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

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

Спасибо

0

Решение

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

  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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]