Создайте загрузчик php, чтобы прервать загрузку загружаемого файла.

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

Спасибо

1 ответ

Однажды я использовал следующее решение

  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

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

Другие вопросы по тегам