は、私は次のコードは、今かなりの時間のために実行している動作を停止:PHP ZIPARCHIVE ADDFILEが
$thisdir = "$_SERVER[DOCUMENT_ROOT]/webroot/uploads/user_uploaded_files/";
if(!empty($files)){
$destination = 'uploads/zip_files/meeting_' . $meetingId .'.zip';
$zip = new ZipArchive();
$zip->open($destination, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
//Add all the uploaded files ($file = filename.ext)
foreach($files as $file){
if(file_exists($thisdir . $file)){
$zip->addFile('/uploads/user_uploaded_files/' . $file, $file);
}
}
しかし、それだけで、最近動作を停止していた(以前のわからないが、現在のバージョンは7.0.9です) 。
foreachループは以前通り実行されます。file_exists
は常にtrue
を返しますが、ファイルはアーカイブに追加されません。
誰もそれを経験しましたか?どんな助けや指導も大歓迎です。
ファイルのアクセス権を確認しましたか? –