2013-07-21 1 views
0

У вас возникла очень сложная проблема с небольшой информацией об этом. Хорошо У меня есть сайт, на который люди загружают файлы, эти файлы затем закодированы и отправляются на другой сайт. Второй сайт сохраняет файл, а затем добавляет запись базы данных для этого файла. Где-то в этом процессе около 1 из 8 файлов теряют весь контент.Файлы, теряющие все данные при сохранении

Эта система была размещена в течение примерно 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 не регистрируется.

Любая помощь будет высоко оценена, хотя ей очень мало работать!

+0

Вы исследовали возможные проблемы с правами доступа к файлам? –

ответ

0

ОК нашел ответ, в конечном итоге удалось отследить маршрут, который делали файлы, и они переходили с предыдущей версии сайта. Мораль этой истории заключается в том, чтобы иметь дело с сайтом с whitelabelled, имейте в виду, какая версия сайта есть где!