Php 保存时丢失所有数据的文件
有一个非常复杂的问题,信息很少。好的,我有一个人们上传文件的网站,这些文件然后被Base64编码并发送到另一个网站。第二个站点保存该文件,然后为该文件添加数据库记录。在这个过程中,大约有八分之一的文件丢失了所有内容 这个系统已经运行了大约5个月,这个错误直到上个月才出现,这与服务器移动有关。这些文件没有任何共同之处,例如扩展名或源代码,随着时间的推移没有什么意义,也没有记录php错误。我得到了失败文件的副本,当我尝试上传它们时,它们工作正常 第一个站点不会让一个空白文件通过,所以它必须发生在第二个站点,我相信可能是我错过了一个php配置选项导致了这一点。为了彻底起见,下面是保存文件的代码:Php 保存时丢失所有数据的文件,php,file,upload,centos,Php,File,Upload,Centos,有一个非常复杂的问题,信息很少。好的,我有一个人们上传文件的网站,这些文件然后被Base64编码并发送到另一个网站。第二个站点保存该文件,然后为该文件添加数据库记录。在这个过程中,大约有八分之一的文件丢失了所有内容 这个系统已经运行了大约5个月,这个错误直到上个月才出现,这与服务器移动有关。这些文件没有任何共同之处,例如扩展名或源代码,随着时间的推移没有什么意义,也没有记录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找到了答案,最终成功地跟踪了文件所走的路线,这些文件是从网站的早期版本开始的。这个故事的寓意是,当处理一个带有白色标签的站点时,请记住该站点的版本在哪里 您是否调查了可能的文件权限问题?