on_click
@on_click

Как загрузить большой файл на сервер по ссылке?

Приветствую!

Подскажите пожалуйста, есть ли в laravel какой-то простой способ скопировать большой файл на сервер с внешнего ресурса по url?

Нашел вот такой пакет - https://github.com/Naxon/laravel-url-uploaded-file
Но по какой то причине файлы больше ~2.5гб не докачиваются

в php.ini
upload_max_filesize=4000M
post_max_size=4000M
max_execution_time=3600
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
Compolomus
@Compolomus
Комполом-быдлокодер
Первое это проверить файловую систему, второе проверить вашу сборку пхп, в старых версиях пхп было такое явление на 32 бит сборках, ну и показать бы сам код вашего импорта
Если найду, закину сюда свой импорт

$dir = 'uploads';
$newFile = basename(rtrim($url, '/'));
$uploadFile = new SplFileObject($url, 'rb');

$file = new SplFileObject($dir . DIRECTORY_SEPARATOR . $newFile, 'w');
$file->setFlags(SplFileObject::SKIP_EMPTY);
if ($file->flock(LOCK_EX)) {
    $file->ftruncate(0);
    while (!$uploadFile->eof()) {
        $file->fwrite($uploadFile->fgets());
    }
}
$file->flock(LOCK_UN);

Ещё настойки сервера может надо посмотреть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы