首页 > 解决方案 > 如果返回非 FALSE,Windows 上的 file_put_contents() 是否不能保证实际写入文件?

问题描述

https://www.php.net/file_put_contents

此函数返回写入文件的字节数,失败时返回 false。

我在我的包装函数中这样做:

$result = file_put_contents(...);

if ($result === false)
    return false;

return true;

这不应该意味着只要我的函数返回true,就保证文件已经写入文件系统吗?

通常,它可以工作,但是“有时”(我无法可靠地复制它)似乎它没有写入文件,至少没有及时读取写入文件内容的下一条指令(为了安全显示) . 这让我沮丧了很长时间。

PHPfile_put_contents()不可靠吗?这是已知的吗?它只发生在Windows上吗?对此我能做些什么吗?

标签: phpwindowsiofile-put-contentsphp-8

解决方案


推荐阅读