проблема со скачиванием файлов с использованием PHP-скрипта
Есть такое подозрение, что файл, который скачивается, существует на диске только во время действия скрипта, а после окончания его действия удаляется (как при upload). Для того, чтобы сохранить файл, нужно перед fclose($fd); написать что-то вроде
или
А может я и нагнал
fputs ($fd, $_SERVER['HTTP_USER_AGENT'] . "\n");
или
fwrite ($fd, $_SERVER['HTTP_USER_AGENT'] . "\n");
А может я и нагнал

я попробовал, не помогло
значение параметра
с идеей (что файл удаляется) полностью согласен, скорее всего так оно и есть
но побороть это все никак не могу
значение параметра
$_SERVER['HTTP_USER_AGENT'] = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Data Center; .NET CLR 1.1.4322)
с идеей (что файл удаляется) полностью согласен, скорее всего так оно и есть
но побороть это все никак не могу

Да, с fwrite я нагнал конечно 
Попробуй тогда перед fclose($fd); вставить следующее:
Правда, не знаю, может вместо $filename надо поставить $src_name, а может и нет... чем они отличаются?
Может так получится.

Попробуй тогда перед fclose($fd); вставить следующее:
// указываем путь и имя, вместо PATH поставь путь к директории, в которой надо сохранить файл.
$dir = 'PATH' . $filename;
copy($filename, $dir);
Правда, не знаю, может вместо $filename надо поставить $src_name, а может и нет... чем они отличаются?
Может так получится.
идея хорошая
но нужно, чтобы по нажатию на кнопку Open стандартного диалога (стандатрного по крайней мере для Эксплорера) файл открывался в приложении, которое его открывает по умолчанию

сохранение и так происходит по нажатию на кнопку Save, эту опцию воспроизводить не надо
предложенный вариант позволит сохранить файл в другом месте на сервере, а это совсем не нужно
$filename - исходное имя файла
$src_name - путь к файлу на сервере
но нужно, чтобы по нажатию на кнопку Open стандартного диалога (стандатрного по крайней мере для Эксплорера) файл открывался в приложении, которое его открывает по умолчанию

сохранение и так происходит по нажатию на кнопку Save, эту опцию воспроизводить не надо
предложенный вариант позволит сохранить файл в другом месте на сервере, а это совсем не нужно

$filename - исходное имя файла
$src_name - путь к файлу на сервере
Если отдаешь doc-файл, то попробуй Content Type поставить "application/msword"
тип установлен
признаком тому строка в диалоге File type: Microsoft Document
тип устанавливается строкой (она не указана в исходном кдое)
ЗЫ это я запостил вопрос - просто с другого логина
признаком тому строка в диалоге File type: Microsoft Document
тип устанавливается строкой (она не указана в исходном кдое)
header("Content-type: " . $file_type);
ЗЫ это я запостил вопрос - просто с другого логина

А зачем тогда ты ставишь Content-Type равным application/force-download?
к сожалению, я произвожу некоторые магические действия - как мне было предложено
точное их значение я пока не знаю
вроде, разобрался с этой проблемой, заменив считывание файла на readfile
точное их значение я пока не знаю
вроде, разобрался с этой проблемой, заменив считывание файла на readfile
Оставить комментарий
darkvova
приведенный ниже код успешно скачивает файл, если его пытаться сохранить (выбрать вариант сохранить в появляющемся диалоге)скаченный вариант успешно открывается
но если попытаться файл открыть, то может выдаться сообщение, похожее на следующее:
Cannot open C:\Documents and Settings\...\<имя файла>
если кто-нибудь сталкивался с этой или аналогичный проблемой или
знает как с ней справиться, подскажите, пожалуйста, буду очень признателен
заранее благодарен