在我的项目中,我用ajax下载了17111611185.zip文件。
下载zip文件后,我想从我的linux服务器上删除这个文件。
所以在window.location = data之后,再次调用ajax将17111611185.zip传递给服务器。
$.ajax({
type:'POST',
data:{files:files},
url:'oat.php',
success:function(data){// data is 17111611185.zip
window.location=data;
//2017-12-19delete zip file
$.ajax({
type:'POST',
data:{delFile:data},
url:'delFileoat.php',
success:function(data){
}
});
}
});
delFileoat.php代码是:
<?php
if(isset($_POST['delFile'])){
$delFile=$_POST['delFile'];
unlink($delFile);
}
?>
但不幸的是,返回的消息是17111611185.zip无法找到。删除进度失败。
这似乎没什么不对。当我只是下载文件而不删除,如:
$.ajax({
type:'POST',
data:{files:files},
url:'oat.php',
success:function(data){// data is 17111611185.zip
window.location=data;
}
});
它运作正常。但是,删除代码时失败了。
我认为上传的文件在tmp文件夹中,可以访问
ini_get('upload_tmp_dir');