我正在编写一些允许用户上传.zip文件的代码。当他们上传文件时,.zip会移动到服务器上的正确位置。一切正常。
我创建了一个按钮,允许用户删除他们上传的文件。当按钮被点击时,我使用ajax来调用包含unlink();
代码的.php文件。
Ajax通话
function delete_custom_pack() {
var phpfilepath = '/path/to/php/file/';
//console.log( phpfilepath );
jQuery.ajax({
method: 'get',
url: phpfilepath ,
success: function() {
alert("successfully got file");
},
error: function() {
alert("error getting file");
}
});
}
PHP文件
<?php
$filename = 'http://www.some-site/wp-content/uploads/custom-folder/custom-pack/test.zip';
unlink($filename);
?>
我收到“成功获取文件”的警报,但该文件永远不会在服务器上取消链接。它仍然驻留在目录中。成功的电话只是让我知道它成功获得了php文件。我的PHP文件里面的unlink($file);
似乎没有被执行。
答案 0 :(得分:7)
unlink()
采用路径,而不是网址。您必须在服务器上为其指定路径,例如unlink('/var/www/mysite/files/upload.zip');
答案 1 :(得分:2)
foreach (glob("*.zip") as $filename) {
if(unlink($filename))
echo "success" ;
else
echo "Failure"
}
glob(),返回包含匹配文件/目录的数组。