Ejemplo n.º 1
0
set_error_handler(create_function('$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);'));
try {
    file_put_contents($path . '/test.txt', 'Hello File');
    @unlink($path . '/test.txt');
} catch (ErrorException $e) {
    die("Не хватает прав на запись в каталог {$path} . Выставьте нужные права и попробуйте еще раз.");
}
restore_error_handler();
if (!GdeSlonImport::checkCurl() && !GdeSlonImport::checkFileGetContentsCurl()) {
    die("Не найдено расширение php cUrl, а получение удаленного файла запрещено в настройках php.ini");
}
@unlink($path . '/archive.zip');
$f = fopen($path . '/archive.zip', 'w');
fwrite($f, GdeSlonImport::getFileFromUrl());
fclose($f);
if (GdeSlonImport::checkMimeType($path . '/archive.zip')) {
    die("По указанному пути не найден ZIP-файл. Проверьте правильность введённой ссылки");
}
/* Удаление старых xml-файлов */
$dh = opendir($path);
while ($file = readdir($dh)) {
    if (strpos($file, '.xml') !== false) {
        @unlink($path . '/' . $file);
        break;
    }
}
closedir($dh);
/* Распаковка архива */
WP_Filesystem();
if ($status = unzip_file($path . '/archive.zip', $path) !== TRUE) {
    die('Ошибка при распаковке архива. Данные об ошибке