2017-11-20 13 views
0

私は、フォームからZIPファイルを解凍するPHPスクリプトを持っていますが、私がzipに入れた内容は何でも、開かれたzipは項目を見つけることができません。 私は私のzipファイルをvar_dump()とき、私はこの取得:ここPHP7でZipArchiveがzipの内容を見つけることができません

object(ZipArchive)#800 (5) { 
    ["status"]=> int(0) ["statusSys"]=> int(0) 
    ["numFiles"]=> int(0) 
    ["filename"]=> string(14) "/tmp/php83KJHe" 
    ["comment"]=> string(0) "" 
} 

はスクリプトです:

$zip  = new \ZipArchive(); 
$zipname  = $_FILES[ 'lezip' ][ 'tmp_name' ]; 
$zip->open($zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); 
var_dump($zip); 
$zipsuccess = $zip->extractTo($destination); 
var_dump(' success: ' . $zipsuccess); 

成功ダンプは、それが

string(11) " success: 1" 

大丈夫です、私は$を設定しなかったと言いますコピー先のフォルダ、存在し、書き込みアクセス権があります。

ZipArchiveがアップロードしたzipへのアイテムを見つけられないのはなぜですか? ZipArchive::OVERWRITEPHP docsから

+1

デバッグ: $ open_status = $ zip-> open(...); var_dump($ open_status); 出力を共有してください。 –

答えて

1

常に新しいアーカイブを開始し、それがすでに存在する場合は、このモードでは、ファイルを上書きします。

既存のアーカイブを読みたい場合は、このフラグを使用できません。

+0

素晴らしい、それはフラグを設定することによって動作するCREATEのみ、ありがとう –

関連する問題