file_put_contents 不给写权限错误

file_put_contents doesn't give write permissions error

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

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

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

显然,没有创建任何文件(所有其他文件夹都是只读的),但我没有收到任何关于它的错误消息。

为什么?

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

来自文档:

“此函数 returns 写入文件的字节数,失败时为 FALSE”

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

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

并检查它是否正确

试试这个

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