У меня есть вопрос.
У меня есть сценарий, который обрабатывает загрузку файла, и после завершения загрузки файла я отправляю данные $ _FILES в другой локальный сценарий с помощью curl ,который обрабатывает файлы и помещает его в нужное место.
Проблема в том, что он отлично работает на моем локальном компьютере, используя следующие настройки curl:
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Я запускаю Windows 7, но когда япереместил скрипт на мой выделенный сервер (CentOS), он перестал работать.
После некоторых исследований, когда файл загружен, он сохраняется в каталоге / tmp .
Оказывается, файл, загруженный в / tmp , удален прямо перед моим вызовом curl.Известно, что PHP удаляет закачки файлов tmp после завершения выполнения скрипта.
Есть ли параметр, который я мог бы использовать в CURL, чтобы обойти эту проблему?Локально работает, я просто не понимаю, почему он не работает на моем сервере CentOS ..
ОБНОВЛЕНИЕ : Он работал на моем другом сервере, который также работает на Linux... Я не знаю, какой именно это параметр, чтобы изменить это, но похоже, что каждая конфигурация сервера отличается от этого.