Я хочу, чтобы пользователь мог загружать некоторые файлы, которые у меня есть на моем сервере, но когда я пытаюсь использовать любой из множества примеров этого по Интернету, мне кажется, что ничего не работает.Я пробовал код, подобный этому:
<?php
$size = filesize("Image.png");
header('Content-Description: File Transfer');
header('Content-Type: image/png');
header('Content-Disposition: attachment; filename="Image.png"');
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: ' . $size);
readfile("Image.png");
Я даже пытался использовать самый простой пример, который я мог найти, например:
<?php
header('Content-type: image/png');
header('Content-Disposition: attachment; filename="Image.png"');
readfile('Image.png');
Когда я проверял этоЯ удалил весь другой код, который у меня есть, и использовал пустой файл только с этим кодом, чтобы удалить любые ошибки, созданные внешними источниками.
Когда я смотрю в консоль, файл отправляется с правильными заголовками, т.е.
'Content-Disposition: attachment; filename="Image.png"'
Но диалоговое окно сохранения не отображается.
Я также пытался использовать inline вместо вложений в заголовке расположения содержимого, но это тоже не имело значения, япроверил это в Firefox 8.0.1 Chrome 15.0.874.121 и Safari 5.1.1.