当 tmp 目录已满时,file_put_contents 返回 FALSE,但创建的文件大小为 0。 file_put_contents 应该完成文件的创建或者根本没有任何效果。例如:
$data = 'somedata';
$temp_name = '/tmp/myfile';
if (file_put_contents($temp_name, $data) === FALSE) {
// the message print that the file could not be created.
print 'The file could not be created.';
}
但是当我进入 tmp 目录时,我可以找到在大小为 0 的目录中创建的文件“myfile”。这使得它难以维护。不应创建该文件,我希望看到一条消息或警告 tmp 目录已满。我错过了什么吗?这是正常的行为吗?