Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Upload_Centos - Fatal编程技术网

Php 保存时丢失所有数据的文件

Php 保存时丢失所有数据的文件,php,file,upload,centos,Php,File,Upload,Centos,有一个非常复杂的问题,信息很少。好的,我有一个人们上传文件的网站,这些文件然后被Base64编码并发送到另一个网站。第二个站点保存该文件,然后为该文件添加数据库记录。在这个过程中,大约有八分之一的文件丢失了所有内容 这个系统已经运行了大约5个月,这个错误直到上个月才出现,这与服务器移动有关。这些文件没有任何共同之处,例如扩展名或源代码,随着时间的推移没有什么意义,也没有记录php错误。我得到了失败文件的副本,当我尝试上传它们时,它们工作正常 第一个站点不会让一个空白文件通过,所以它必须发生在第二

有一个非常复杂的问题,信息很少。好的,我有一个人们上传文件的网站,这些文件然后被Base64编码并发送到另一个网站。第二个站点保存该文件,然后为该文件添加数据库记录。在这个过程中,大约有八分之一的文件丢失了所有内容

这个系统已经运行了大约5个月,这个错误直到上个月才出现,这与服务器移动有关。这些文件没有任何共同之处,例如扩展名或源代码,随着时间的推移没有什么意义,也没有记录php错误。我得到了失败文件的副本,当我尝试上传它们时,它们工作正常

第一个站点不会让一个空白文件通过,所以它必须发生在第二个站点,我相信可能是我错过了一个php配置选项导致了这一点。为了彻底起见,下面是保存文件的代码:

$fileName = time() . ($id->count + 1) . '-' . $this->post['jobId'] . $this->post['fileType'];
file_put_contents(DIR_TMP . "cvs" . DS . $fileName, base64_decode($this->post['cv']), FILE_APPEND);
所讨论的服务器是Linux CentOS 6 64位

总而言之,这个问题是在服务器移动后开始的,只影响大约1/8个文件,并且有问题的文件不会一直失败。文件扩展名或计时没有模式(我没有看到同时处理多个文件,所以我认为服务器没有过载),也没有记录php错误


任何帮助都将不胜感激,尽管没有多少工作要做

Ok找到了答案,最终成功地跟踪了文件所走的路线,这些文件是从网站的早期版本开始的。这个故事的寓意是,当处理一个带有白色标签的站点时,请记住该站点的版本在哪里

您是否调查了可能的文件权限问题?