Создайте загрузчик php, чтобы прервать загрузку загружаемого файла.
Я хотел бы знать, возможно ли создать загрузчик php, чтобы прервать загрузку загружаемого файла, как только XX байт будут загружены на сервер. Т.е. я загружаю тяжелый файл, но мне нужна только информация, сохраненная на первых 24 КБ этого файла. Можно ли создать загрузку, чтобы сохранить только первые 24 КБ этого файла и завершить всю загрузку, как только эти 24 КБ будут загружены и прочитаны с сервера?
Спасибо
1 ответ
Однажды я использовал следующее решение
- Загруженный через POST файл хранится в папке tmp
Простой скрипт открывает файлы и читает только необходимые данные с начала
$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);
Сценарий оболочки время от времени удаляет файл в папке tmp
Не самый лучший, но работает)