2013-06-01 4 views
0

Мне интересно, есть ли опция (в PHP) для отображения файла. Так, например, я хочу file.php, который отображает text.pdf при вводе файла file.php? File = text.pdf. У меня был небольшой скрипт для png. Однако я хотел бы использовать его для каждого формата файла, так что он поддерживает png в равной мере как PDF. Есть ли способ прочитать файл и распечатать его? Это действительно помогло бы в системе управления файлами с ограниченными правами пользователяPHP Отображение нескольких файлов

+0

Вы хотите быть в состоянии "отобразить" файл или вы хотите хотите его скачать? – tftd

+0

Я просто переосмыслил свою идею, и загрузка будет достаточно. Есть простой способ сделать это? –

ответ

0

Этот код должен быть способен загрузить любой файл.

$file = '/path/to/your/file.png'; 
$finfo = new finfo(FILEINFO_MIME_TYPE); 
$mime = $finfo->file($file); 
header('Content-Description: File Transfer'); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
header('Content-Transfer-Encoding: binary'); 
header('Expires: 0'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 
header('Content-Length: ' . filesize($file)); 
echo file_get_contents($file); 
+0

Как-то этот сценарий работает только для меня, когда я заменяю 'sizeof()' на 'filesize()'. Почему это происходит? –

+0

Ваше замечание абсолютно верно! Вместо этого вы должны использовать 'filesize ($ file)', потому что 'sizeof' является псевдонимом' count() ' – tftd

Смежные вопросы