Спасибо за идею, но фишка еще в том, что это не однократная операция. То есть потом я например хочу уже с сервера загрузить эту таблицу в файл, добавить пару строк без id и снова грузануть на сервер. Тогда получится что опять таки id в файле и значению начальное автоинкремента пересекуться...
если на сервере стоит php 5 версии возможно необходимо включить модуль session для использования сессий.
поменял, то же самое....
DriverCat добавил 03.11.2010 в 09:04
не знаю как еще можно сделать... уже всю голову сломал.
DriverCat добавил 03.11.2010 в 12:38
Разобрался - просто надо было перед выводом содержимого файла очистить буфер вывода , то есть
ob_clean();
и все стало ОК!
Вот код:
header('Content-Type: text/plain; charset=utf-8'); header("Content-Disposition: attachment; filename=office_rent.csv"); readfile($_SERVER['DOCUMENT_ROOT']."/link_files/office_rent.csv");
спасибо работает, но кроме текста файла в нем еще и код страницы, с которой я хочу загружать этот файл. Что я не так делаю-то?
<?php $fn01 = $_GET['fn01']; //$fn01 = 'Файл для сохранения.txt'; $len = filesize($fn01); header("Content-Length: $len;"); header("Content-Transfer-Encoding: binary"); header('Content-Disposition: attachment; filename="'.rawurldecode($fn01).'"'); readfile($fn01); die; ?>
у меня почему то сохраняется вся веб страница
а если я использую 10 вложений на странице?
Я бы сделал его вывод яваскриптом, а сам скрипт поместил бы во внешний файл.
было похожее, оказалось что я один раз подправил немного прямо на серваке, нажав в Total Commandere Правка. В итоге как-то криво сохранилось, хотя на компе тоже было ок. Если тоже правили н сервере - советую заново этот кусок кода переписать. Я так и не понял как это может быть - но мне помогло!
Сдается мне что тогда это задача невыполнимая, разве только что индивидуальный редирект для каждого адреса, а это - извращение, если на сайте больше 10 страниц! 🙅