Создайте загрузчик php, чтобы прервать загрузку загружаемого файла. - PullRequest
0 голосов
/ 26 сентября 2018

Хотелось бы узнать, возможно ли создать загрузчик php, чтобы прервать загрузку загружаемого файла после загрузки на сервер XX байт.Т.е. я загружаю тяжелый файл, но мне нужна только информация, сохраненная на первых 24 КБ этого файла.Можно ли создать загрузку, чтобы сохранить только первые 24 КБ этого файла и завершить всю загрузку, как только эти 24 КБ будут загружены и прочитаны с сервера?

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

Как только я использовал следующее решение

  1. Загруженный через POST файл сохраняется в папке tmp
  2. Простой скрипт открывает файлы и читает только необходимые данные с начала

    $upload_file = fopen("tmp/your_uploaded_file", "r")
    $temp_file = fopen("your_folder/file_to_be_written", "w");   
    while ($data = fread($upload_data, your_buffer_size)) 
       fwrite($temp_file, $data);
    fclose($temp_file);
    fclose($upload_data);
    
  3. Сценарий оболочки время от времени удаляет файл в папке tmp

Не самый лучший, но работает)

...