В моем коде я создаю файл с помощью fgetcsv. Я загружаю его и открываю файл, но весь html с моей страницы включен в CSV-файл. В любом случае, я могу просто получить данные, которые я хочу вывести из файла, а не дополнительный html. моя функция для создания csv ниже
function makefile()
{
header('Content-type: text/csv');
header("Cache-Control: no-store, no-cache");
header("Content-Disposition: attachment;filename=file.csv");
$this->filepointer = fopen('php://output', 'a');
for($count=0;$count < count($this->alldata);$count++)
{
fputcsv($this->filepointer, $this->alldata[$count]);
}
fclose($this->filepointer);
}
также мне было интересно, если я использую $this->filepointer = fopen('file.csv', 'w'), файл все еще будет заполнен html. поскольку мне не нужно загружать файл, я просто использовал его, чтобы проверить, создается ли файл в правильном формате. еще раз спасибо
$this->addata
. вероятно, ваша страница загрузки реализована неправильно, обертывая файл в html. - person Marc B   schedule 11.03.2013echo 'html'; echo file_get_contents('yourfile.txt');
, тогда да... вы получите html. путь кода ссылки для загрузки не должен содержать НИКАКИХ выходных данных, кроме того, что находится в вашем файле. - person Marc B   schedule 11.03.2013