2010-10-18 2 views
0

One Way am Создаем xls с fopen ("test.xls").В чем разница между созданием файла с fopen и созданием файла с заголовками

Использование fwrite i write xls и readfile дают мне файл.

Второй способ

Я генерируя XLS с проставлением

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
    header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
    header ("Pragma: no-cache"); 
    header("Expires: 0"); 
    header('Content-Transfer-Encoding: none'); 
    header("Content-Disposition: attachment; filename=\"test.xls\""); 
    header("Content-Type: application/vnd.ms-excel"); 

foreach() 

{ 

echo contents to the file 

} 

Есть ли разница между этими 2-мя способами генерации файла.

В чем разница.

+0

Что такое второй способ? Кажется, он не выводит никаких данных. и как использовать readfile в первом? –

+0

На втором примере вы не создаете файл, не так ли? –

+0

Извините. Теперь я редактирую код, после помещения заголовка в цикл foreach я пишу содержимое в файл – zod

ответ

1

Ваш первый подход создает файл внутри файловой системы сервера, а затем служит через браузер. Файл остается там (если у вас нет дополнительного кода для его удаления).

Ваш второй подход, похоже, не создает фактический файл внутри файловой системы, он генерирует данные «на лету», и браузер затем сохраняет его в файл.

Это то, о чем вы спрашивали?

+0

Да, это то, что я прошу. Но я спрашиваю, есть ли какая-либо разница в формате или что-то внутреннее в файле, разыгранном двумя способами, или они будут идентичный? – zod

+0

№ Код, который вы предоставили в вопросе, не влияет на данные, которые вы создаете - разница заключается только в том, как вы обслуживаете данные. Если вы получаете разные результаты , то ошибка в другом месте - в коде, который вы не показываете. –

Смежные вопросы