PHP file_put_contents没有给出写权限错误

时间:2020-08-30 16:22:36

标签: php file-put-contents

我一直在使用file_put_contents来在具有写权限的指定文件夹内创建txt文件:

file_put_contents($dir.$file.'.txt', $content);

编辑代码时,我犯了一个错误:我写了$dir = '/../../xxx/yyy/';(实际上不存在)而不是$dir = '../xxx/yyy/';(正确的目录)。

很显然,尚未创建任何文件(所有其他文件夹均为只读),但是我没有收到有关此文件的任何错误消息。

为什么?预先感谢。

P.S .:我在同一PHP页面上收到其他错误消息,但上述错误消息却没有。

2 个答案:

答案 0 :(得分:1)

从文档中

“此函数返回已写入文件的字节数,否则返回FALSE”

https://www.php.net/manual/en/function.file-put-contents.php

即使用类似 $result = file_put_contents($dir.$file.'.txt', $content);

检查是否正确

答案 1 :(得分:-2)

尝试

$dir = '../xxx/yyy/';
$handle = fopen($dir,'w');
fwrite($dir, "write some here");
fclose($dir);