Глюк заключается в следующем.
ХТМЛ ссылка на пхп странице ведёт на обновляемый по фтп файл.
Типа "скачать наш прайс-лист", а на фтп файл с именем "прайслист", постоянно обновляется. Беда вот в чём — нажимая на "скачать", пользователь получает НЕ последнюю версию файла, а ту, которую он скачивал раньше.
Короче говоря страница и скачиваемый файл как-то хитро кэшируется. Такая проблема абсолютно у всех пользоватателей. Даже если файл физически удалить с фтп, пользователь будет загружать тоже, что и всегда.
Ф5 -- не помогает.
Возможно есть какой-то мини скриптик или ещё какая-то возможность решить этот трабл?
_________________ На вкус и цвет все фломастеры разные. Проверено.
Да, но тогде прийдётся обновлять пхп страницу, а это впринципи не очень удобно, учитывая то, что эту процедуру нужно делать каждый день.
зачем каждый день...
называешь файл одинаково... но пользователю отдаешь только его копию с уникальным именем... генеришь через md5(rand()) случайный id, создаешь ссылку используя сгенеренный id... копируешь исходный файл в файл с сгенеренным именем...
3 строчки кода на php или на perle
Последний раз редактировалось fStrange 21 Сентябрь 2005, 12:49:34, всего редактировалось 1 раз.
MpaK999
Вот тут то вас и поимеют как хотят и кто хотят =) Кто так пишет?
Передача в параметр '../../../../../etc/passwd' и досвиданья сервер )
Хотя бы сделать так:
$filename = basename($_GET['file']);
Это если не говорить о проверки на существование файла и на его тип (на всякий случай) =))
Lieto
Вложенная папка меняется тут:
readfile("folder/" . $filename);
Где folder - имя папки. Или "folder/sub/" как угодно.
А ещё не стоит напрягать парсер парсить текстовые строки, даже если там много переменных.
Вместо
"$var text $var2";
стоит таки писать
$var . " text " . $var2;
но это больше имхо, стиль написания у всех свой Хотя читаться будет гораздо удобнее тому, кто будет ваш код потом перекапывать.
А ещё не стоит напрягать парсер парсить текстовые строки, даже если там много переменных. Вместо "$var text $var2"; стоит таки писать $var . " text " . $var2; но это больше имхо, стиль написания у всех свой Хотя читаться будет гораздо удобнее тому, кто будет ваш код потом перекапывать.
как раз $var . " text " . $var2; тебя не спасет от того, чтобы строка парсилась, надо писать $var . ' text ' . $var2;
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.