опять header, в удаленых файлах.

DEEX

Guest
опять header, в удаленых файлах.

Привет. Я понимаю что тема обсуждалась много раз но имено такого я невиде.
Ситуация такая. Мне нужно чтобы скрипт выдавал удаленый файл. Я же на легке беру все делаю таким макаром.

PHP:
header('Content-Disposition: attachment; filename="http://server/fie"');
readfile('http://server/fie');
ага. да нетут то было. Файл приходит, но припередачи не передаеться его разширение, размер, даже имя его нету (имя скрипта берет).

Я зделал потом вот так:
PHP:
header("Location: [url]http://server/fie[/url]");
Но блин перед ним нельзя ни одного оператора поставить. Так как я наскрипт передаю id файла скрипт подключаеться к базе данных находит по id url файла и выдает его.

Что делать..... Как правильно сделать... Ведь ето делаеться на серверах софта както?????

-~{}~ 09.11.04 12:13:

Черт ошибка: header я написал последний вот так

header("Location: http://server/fie");
 

Кром

Новичок
Вообще эта тема уже не раз поднималась. В поиске смотри.

-~{}~ 09.11.04 11:18:

Слово для поиска: "attachment".
 

DEEX

Guest
Посмотрел все возле да около. Как я пониамю я должен знать размер файла если передаю серез attachment. А как я могу его знать если функция filesize не пашет удалено.
 

Profic

just Profic (PHP5 BetaTeam)
1)
Но блин перед ним нельзя ни одного оператора поставить
Можно, если осторожно.
Именно так и делают всякие каталоги софта. Или через <META>

2) то что после filename должно быть чистым именем файла без путей и прочего мусора. Однако прошу заметить - это не для применения в твоем случае - а для общего развития.
 

DEEX

Guest
я читал что надо сначало инфу в буфер загрузить потом из него выложить..... но а всетаки как єто делаю каталоги софта.... можете мне помочь разобраться..
 

SiMM

Новичок
Какая проблема посмотреть, как это они делают, тем более, что это всего лишь header('Location: file_url');
Зачем вообще загружать на свой сервер? Если уж и загружаешь - так выдавай в следующий раз прямо с него, а не с чужого сервера - в чём вообще проблема?
 

DEEX

Guest
ну схидером я розобрался но а как посмотреть как он это делают...
 
Сверху