PHP 删除服务器文件代码错误排查

if($_GET['delete_file']){
  $fiel_name=$_GET['delete_file'];
  $fiel_lujing='../data/'.$fiel_name.'.json';
  if(file_exists($fiel_lujing)){
    unlink($fiel_lujing);
    // 刷新并返回指定网页
header("refresh:3;url=http://grwzz.yuqi52.cn/admin/gly.php");
    echo '文件删除成功,正在跳转到<a href=\'http://grwzz.yuqi52.cn/admin/gly.php\'>管理员界面</a>,请稍等...';
  }else{
    header("refresh:3;url=http://grwzz.yuqi52.cn/admin/gly.php");
    echo '文件不存在,正在跳转到<a href=\'http://grwzz.yuqi52.cn/admin/gly.php\'>管理员界面</a>,请稍等...';
  }
}

这段删除服务器文件的代码经常出现 '文件不存在' 的错误,可能是以下原因造成的:

  1. $_GET['delet_file'] 可能拼写错误,应该是 $_GET['delete_file']
  2. $fiel_name=$_GET['dele_file'] 可能拼写错误,应该是 $fiel_name=$_GET['delete_file']
  3. 文件路径 $fiel_lujing='../data/'.$fiel_name.'.json' 可能不正确,需要确认文件路径是否正确。
  4. 文件权限问题,当前 PHP 进程可能没有足够的权限来删除文件。

建议检查以上几个原因,并逐一排除,以找到并解决问题。


原文地址: https://www.cveoy.top/t/topic/mlVh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录