php fopen()打开文件失败

新手上路,请多包涵

$fild='./text.txt';
$userdata = fopen($fild,'ab');
if ($userdata==false){
echo '打开文件失败';
}else{
echo '打开文件成功';
$rel = fwrite($userdata,"aaaaa");
fclose($userdata);
}
代码没有问题,在phpstorm自己都运行环境http://localhost:63342里,可以正常打开文件和写入。但是在http://localhost/里的,却无法打开和写入文件,显示“打开文件失败”。
是什么原因,该怎么解决?

阅读 8.4k
3 个回答

phpstorm的运行环境没有用过。

不过楼主可以在打开文件之前用file_exists检查下文件是否存在

再进行调试

如果在http://localhost/下调试发现确实是文件不存在,可以将路径改为绝对路径

应该文件路径问题

是不是在linux上运行了报错,如果是那么就是权限问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题