1

jQuery とhttps://github.com/jfeldstein/jQuery.AjaxFileUpload.jsを使用してファイルを投稿し、次の php を使用して解凍しようとしています。

    if($_FILES["folder"]["name"]) {
        $filename = $_FILES["folder"]["name"];
        $source = $_FILES["folder"]["tmp_name"];
        $type = $_FILES["folder"]["type"];

        $zip = new ZipArchive;     
        $res = $zip->open($source);
        if ($res === TRUE) {
             $zip->extractTo('themes');
             $zip->close();
             echo 'Unzip was successful';
        } else {
             echo 'Unzip was not successful';
        }

    } else {
        echo "NOT SET";            
    }

Firebug コンソールは「解凍に成功しました」を返しますが、テーマ フォルダーにフォルダーが作成されていません。これがフォルダを作成しない理由を誰かが提案できますか?

4

2 に答える 2

0

Web ユーザー (Apache では www-data) が宛先ディレクトリへの書き込み権限を持っていることを確認します。

于 2013-10-11T14:54:35.737 に答える
0

試す

   if ($res === TRUE) {
         $res = $zip->extractTo('themes');
         if ($res === TRUE) {
              echo 'Unzip was successful';
         }
    } 
    $zip->close();
    if ( $res === false ) {
         echo 'Unzip was not successful';
    }
于 2013-06-02T11:31:24.293 に答える