Php 压缩上载文件的代码无法删除临时文件

Php 压缩上载文件的代码无法删除临时文件,php,zip,unlink,Php,Zip,Unlink,伙计们,我正在写代码来上传文件,压缩它们并删除tmp文件。 但当我使用取消链接功能时,它不会删除所有文件,有人可以向我解释为什么 相关php代码: $zip = new ZipArchive(); $target_path = 'img/products/'; $zip->open($target_path.$id_insert.'.zip', ZIPARCHIVE::CREATE); $img_count = $_POST['count_file']; for ($i = 1; $i &

伙计们,我正在写代码来上传文件,压缩它们并删除tmp文件。 但当我使用取消链接功能时,它不会删除所有文件,有人可以向我解释为什么

相关php代码:

$zip = new ZipArchive();
$target_path = 'img/products/';
$zip->open($target_path.$id_insert.'.zip', ZIPARCHIVE::CREATE);
$img_count = $_POST['count_file'];
for ($i = 1; $i <= $img_count; $i++){
    $temp = 'img'.$i;
    $file = $i.'-'.$id_insert.'-'.$_FILES[$temp]['name'];
    $path = $target_path.basename($file); 
    if(move_uploaded_file($_FILES[$temp]['tmp_name'], $path)) {
        $zip->addFile($path, basename($file));
        $files_to_delete[] = $path;
    }
} 
$zip->close();
foreach($files_to_delete AS $file){
    //unlink(dirname(__FILE__).'/'.$path);
}
$zip=new ZipArchive();
$target_path='img/products/';
$zip->open($target\u path.$id\u insert.'.zip',ZIPARCHIVE::CREATE);
$img_count=$_POST['count_file'];
对于($i=1;$i addFile($path,basename($file));
$files_to_delete[]=$path;
}
} 
$zip->close();
foreach($files\u to\u delete AS$file){
//取消链接(dirname(_文件).'/.$path);
}
在此块中,应将$path替换为$file,因为这是您对它们的预处理方式。出现此错误的原因是,在第一次取消$path链接后,$path处的文件被取消链接,但它的每一次迭代都会尝试删除同一个文件(这是分配给$path变量的最后一个文件)


在此块中,应将$path替换为$file,因为这是您对它们的预处理方式。出现此错误的原因是,在第一次取消$path链接后,$path处的文件被取消链接,但它的每一次迭代都会尝试删除同一个文件(这是分配给$path变量的最后一个文件).

您应该会收到
E_警告
如果它不起作用,请您将其发布到这里好吗?我猜可能存在一些特权问题。我得到了一个“没有这样的文件或目录”,但路径是正确的,适用于另一个上载的文件Oo:)这是另一种不创建文件而将文件添加到zip存档的方法吗^^您应该会收到
E_警告
如果它不起作用,请将其张贴在这里好吗?我猜有一些特权问题。我得到一个“没有这样的文件或目录”,但路径是正确的,并为另一个上传的文件工作(Oo:)他们是另一种方式添加文件到zip存档而不创建文件^^
foreach($files_to_delete AS $file){
    //unlink(dirname(__FILE__).'/'.$path);
}