php экстракт zip-файла в safe_mode на - PullRequest
0 голосов
/ 07 мая 2011

как мне сделать извлечь zip файл для настройки скрипта в safe_mode на

Я пытаюсь это

<code>   require_once('pclzip.lib.php');
   $archive = new PclZip('archive.zip');
   if (($v_result_list = $archive->extract()) == 0) {
     die("Error : ".$archive->errorInfo(true));
   }
   echo "<pre>";
   var_dump($v_result_list);
   echo "
";

но я получаю ВЛАДЕЛЕЦУ ошибку на извлеченной директории

Как я могу решить эту проблему, или я думаю, снова подключитесь к этому ftp и загрузите и распакуйте файл на этот ftp

   $local_file = './arcive.zip';
   $ftp_path = '/extract';
   $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
   ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
   $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);

Как, Как вы думаете, я могу сделать?

1 Ответ

1 голос
/ 07 мая 2011

при распаковке файла сохраняется информация о владельце и правах доступа.В вашем случае вполне вероятно, что разрешения не позволяют доступ к миру.если владелец файла отличается от учетной записи, под которой работает PHP, вы не можете ограничить файл или изменить разрешения.Если PHP не запускается как root (и кто это делает?).в безопасном режиме вы даже не можете сделать это как root.Попросите человека, который архивирует файл, сделать его «для чтения и записи» для всех.

Что касается второй части вопроса, вы не можете извлечь что-то на другом сервере по протоколу ftp.вам придется подключиться к серверу по ssh.
http://phpseclib.sourceforge.net может помочь в этом

...