Как загрузить файлы (текст/pdf/etc) с помощью php с выпадающим заголовком, чтобы пользователь мог выбрать «Сохранить» или «Открыть»? Файл хранится в (admin /)Загрузить любой файл, используя PHP
Я использую это, но он не будет работать. Загруженный файл пуст! Вот мой код:
//get the filename
$filename = $_GET['filename'];
//open the file based in filename and path
$fp = fopen('admin/'.$filename, 'w') or die("can't open file");
header("Content-type: text/pdf");
header("Content-Disposition: attachment; filename=file.txt");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//echo file_get_contents($filename);
exit;
Кроме того, OP должен использовать ['readfile'] (http://php.net/readfile), что намного эффективнее. – deceze
Я удалил комментарий, и он все еще пуст.Фактически я использую file_get_contents ($ filename); уже довольно давно, и он отлично работал, поэтому я думаю, что для этой части кода нет проблем. – anonymous123
'file_get_contents()' заставит ваш скрипт умереть, если загружаемый файл больше, чем параметр PHP 'memory_limit' (он пытается разделить весь файл на память одним выстрелом). 'readfile()' избегает этого, внутренне считывая файл последовательно в небольших кусках и отправляя их по отдельности. –