php - 如果返回非 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上吗?对此我能做些什么吗?
解决方案
推荐阅读
- windows - 如何在 Windows 上使用 Go 读取/写入套接字 fd?
- reactjs - 在 React 中显示 Facebook Auth photoURL
- java - Spring Boot HTTPS 调用抛出 SunCertPathBuilderException
- jquery - 重新排序 ap:dataTable 中的行会导致 javascript“未捕获类型错误:this.tbody.sortable 不是函数”
- amazon-web-services - EC2 Auto Scaling 组的实例刷新低于正常阈值
- mysql - Mysql:如何根据转储文件创建新数据库?
- unit-testing - 如何使用 XunitTest Asp.net Core 3.1 中的 ExcludeCodeCoverage 属性从代码覆盖率中排除异步方法?
- html - 在 svg 中插入的图像未在旧版 Safari 和 Firefox 中显示
- java - 在javaFX中翻译转换重置位置
- mongodb - 拉出一个子文档并返回它的值