Не думал, что с такой простой задачей могут быть проблемы. Облазил такое ощущение, что все ссылки, и на английском - ничего похожего не нашел. Все что нашел - вообще делает директорию недоступной для всего
Дмитрий, та этот запрос запускается пару команд на склейку и перенос файла, можно попробовать. Но мне кажется, что это настройки сервера. 1 или 2 сервер сразу отрезает этот запрос, точнее 2 или не отвечает или 1 не может увидеть ответ.
Дмитрий, так это она и есть. Этот запрос запускает проверку, склейку, проверку и отдает "Ок". Все выполняется, только вместо ОК ошибка запроса. Я понимаю, что его можно сделать отдельно, но суть в том, почему он появляется только на больших файлах (ошибка) т.е. при длительном времени и кол-ве запросов на загрузку чанков.
Дмитрий, загрузка через форму, с domain.com на server1.domain.com
Разные сервера. Именно загрузка работает корректно, во всех случаях, файл загружается всегда.
Только если большой файл, от не отдает ответа об успешной загрузке (финальный запрос отдает ошибку, написал выше какую). Хотя запрос успешен и server1.domain.com несмотря на ошибку запроса полностью его обрабатывает.
Получается, что domain.com посылает финальный запрос через file_get_contents чтобы подтвердить загрузку файла, он успешно обрабатывается на стороне файлового сервера (судя по тому, что все операции для каждого файла выполнены успешно), но ответ точнее ошибка failed to open stream: HTTP request failed получается на стороне domain.com при его отправки (хотя он отправлен и выполнен). Только для длинных запросов (напомню, что чанки по 20 мб, запросов много и они не длинные).
Короче, такие странности. Как хэндлить это - без понятия. Вообще никаких ограничений нет...
nokimaro, failed to open stream: HTTP request failed, на стороне файлового сервера в логах пустота, в логах главного сервера - пусто, только в логах ларавела выскакивает ошибка.
Если смотреть через консоль в браузере, то выдает ошибку 500. И тут странно, вес файла не влияет на конкретно этот запрос, он его не содержит. И он выполняется, успешно. Вот самое странное, что даже учитывая 500 ошибку - он выполняется и в конце должен отдать echo "ok" - а выдает ошибку. По факту, все срабатывает, кроме ответа ОК
Мне не понятно, как такая магия может происходить. Все работает корректно, все обрабатывается в данном запросе - но в ответе ошибка, хоть, опять же - все сработало и выполнилось. Ответ "ок" нужен для завершения загрузки и обновления БД. И происходит только с большими файлами т.е. длинной загрузкой по времени (хотя там чанки по 20 мб)
Pardon Me! Where Do I Find 4giveness?, агро мальчик, которому видимо не хватает общения в реальной жизни. Ладно, продолжай компенсировать свои комплексы и детские травмы.
Обычный вопрос, а столько агро. Ещё и в другом вопросе. Рили, адекватный, психический здоровый человек не будет вообще писать.
slo_nik, эм, проблема встречается конкретно на одном сервере, все описание есть. С чем ознакамливаться? С тем, что везде корректно работает кроме одного конкретного сервера? Отличная подсказка.
slo_nik, // Каталог, в который мы будем принимать файл:
$uploaddir = '../1/files/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "Файл успешно загружен на сервер";
}
else { echo "Ошибка! Не удалось загрузить файл на сервер!"; exit; }
Дмитрий, c while такая же ситуация. Выход это создать массив на 24 часа и сверить полученные данные с запроса и вписать их в этот массив, потом уже использовать как нужно. Легче выхода не вижу