fopen('filename','w')返回false,但file_exists('filename')返回true

时间:2019-03-28 05:20:54

标签: php

需要帮助

$file = fopen('data.json', 'w');
var_dump($file);

此输出为bool(false)

但是当我这样做

var_dump(file_exists('data.json'));

输出为bool(true)

可能是什么问题?

我昨天已经对其进行了测试,并且工作正常。但是现在不会了。我将其上传到托管服务器,但仍然可以正常工作。

我尝试将文件名更改为fopen()创建文件所不存在的文件名。但事实并非如此。

温度修正: 尚未完全解决,因为我认为授予777文件权限不是真正的解决方法。我仍在思考为什么fopen()昨天在没有完全许可且使用同一用户的情况下仍能正常工作。

1 个答案:

答案 0 :(得分:1)

检查对包含该文件的目录的权限。您会看到文件不存在时仍会创建文件。请参阅php fopen文档。这是链接:fopen