Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中覆盖内容时,文件包含哪些内容?_Php_File_Fwrite_Overwrite - Fatal编程技术网

在php中覆盖内容时,文件包含哪些内容?

在php中覆盖内容时,文件包含哪些内容?,php,file,fwrite,overwrite,Php,File,Fwrite,Overwrite,假设我想用大内容覆盖一个文件。 如果其他人在覆盖过程中提取文件内容,他们会得到什么?第一内容?什么都没有?可能什么都没有。我个人将采用以下方法处理这种情况: 将文件上载为“temporary.php” 删除旧文件 将新上载的temporary.php重命名为旧文件 重命名过程几乎没有延迟,但如果您想安全起见,如果旧文件丢失,您可能可以让查看器刷新页面一次。您应该在文件写入后将其写入另一个临时文件,并用上一个临时文件替换它。如果我不这样做?如果其他人在覆盖过程中提取文件内容,他们会得到什么?他们可

假设我想用大内容覆盖一个文件。
如果其他人在覆盖过程中提取文件内容,他们会得到什么?第一内容?什么都没有?

可能什么都没有。我个人将采用以下方法处理这种情况:

  • 将文件上载为“temporary.php”
  • 删除旧文件
  • 将新上载的temporary.php重命名为旧文件

  • 重命名过程几乎没有延迟,但如果您想安全起见,如果旧文件丢失,您可能可以让查看器刷新页面一次。

    您应该在文件写入后将其写入另一个临时文件,并用上一个临时文件替换它。如果我不这样做?如果其他人在覆盖过程中提取文件内容,他们会得到什么?他们可能会收到部分文件。这取决于太多的因素。操作系统、文件系统、其他应用程序如何打开文件等等@PatrickMevzek你能给我举一些行为的例子吗?