Articles of Файл чтения

PHP-поток PDF с файлом fread и readfile создает поврежденный pdf-файл

Привет, ребята, у меня проблема с потоковыми PDF-файлами с php, я использую этот код: if(file_exists($path)) { //octet-stream header("Content-Length: " . filesize ( $path ) ); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=".basename($path)); readfile($path); } Это мой макет каталога (чтобы вы могли понять, где хранится PDF-файл): Parent/ verify.php auth/ pdf/ login.php Если я передаю pdf-файл из файла verify.php, […]

Таймаут страницы PHP при прерывании файла readfile

У меня есть простой вид php, который выглядит так: header('Content-Type: image/png'); readfile($this->image); exit(); В этом примере $this->image является, например, /data/pictures/thumbs/x/xyz.png . В HTML-индексе я загружаю около 20 продуктов и отображаю их изображение продукта с помощью приведенного выше кода: <img src="views/showimage.php?id=100"/> Когда я загружаю страницу индекса с помощью продуктов, для загрузки каждого миниатюрного изображения продукта потребовалось […]

PHP readfile возвращает файл с нулевой длиной

Это странно . У меня есть скрипт, который отправляет локальные zip-файлы пользователю через браузер. Скрипт отлично работал до сих пор без каких-либо проблем. Сегодня мой коллега сообщил мне, что сценарий отправляет файлы нулевой длины. Некоторая справочная информация: Настройки сервера не были изменены до того, как скрипт поступил неправильно Различные браузеры протестированы (то же самое в […]

Почему readfile () исчерпывает память PHP?

Я видел много вопросов о том, как эффективно использовать PHP для загрузки файлов, а не для прямого HTTP-запроса (чтобы защитить файлы, отслеживать загрузки и т. Д.). Ответ почти всегда на PHP readfile () . Загрузка больших файлов в PHP Как заставить загружать большие файлы, не используя слишком много памяти? Лучший способ прозрачной загрузки журналов? НО, […]

Чтение файлов mp4 с помощью PHP

Я пытаюсь прочитать файл mp4 с PHP, и теперь я делаю следующее: <?php header("Content-Length: filesize"); readfile('file.mp4'); ?> но таким образом я не могу пропустить или даже вернуться, пока видео не будет загружено на 100%. Конечно, когда я читаю непосредственно из файла (video.mp4), все идет хорошо. Благодарю.

PHP readfile vs. file_get_contents

Я использовал следующий код для генерации zip // push to download the zip header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$zip_name.'"'); readfile($zip_name); этот код работает нормально, но по неизвестным причинам не работал, пока я не попытался // push to download the zip header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$zip_name.'"'); echo file_get_contents($zip_name); Мне интересно узнать, что происходит в обоих случаях