本地window10系统上unlink($path)是可以删除文件的 可是上传到服务器windows Server 2012 R2上就出现问题了,
推断可能有几个原因:
1:路径问题 “/” “\” 多方测试 找不出来 直接复制文件地址都不行
2:权限问题 设置www用户所有权限 依然不行
3:中文问题 靠,果然是它。
header("Content-type:text/html;charset=UTF-8");
$filePaths=urldecode($_POST['filePaths']);//解码post传递过来的变量
$rootPath = $_SERVER['DOCUMENT_ROOT'];//网站根目录物理路径
$filePaths=$rootPath.$filePaths;
// chmod($filePaths, 0777);
// $filePaths=str_replace("/","\\",$filePaths);//将\字符转换成/字符,不同系统路径字符不同
$filePaths=iconv('UTF-8','GB2312',$filePaths);//中文转码
if(file_exists($filePaths)){
echo "1";
}else{
echo "0";
} ;
if(!unlink($filePaths)){
echo ("Error deleting {$filePaths}");
}else{
echo ("Deleted {$filePaths}");
};//删除文件