У вас возникла очень сложная проблема с небольшой информацией об этом. Хорошо У меня есть сайт, на который люди загружают файлы, эти файлы затем закодированы и отправляются на другой сайт. Второй сайт сохраняет файл, а затем добавляет запись базы данных для этого файла. Где-то в этом процессе около 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 не регистрируется.
Любая помощь будет высоко оценена, хотя ей очень мало работать!
Вы исследовали возможные проблемы с правами доступа к файлам? –