2012-10-12 35 views
0

嘿傢伙我想知道如何下載由PHP動態生成的文件。我想下載的文件將是一個XML文件。此刻,我所有的代碼都會創建一個包含要放入文件的所有數據的長字符串,然後它會將該字符串寫入文件並將其保存爲.XML擴展名。這是目前在我的本地機器上使用該網站的副本,但它不會在Web服務器上工作,儘管由於讀/寫權限。PHP文件的創建和動態下載

那麼有沒有一種方法可以立即生成文件而不需要將其存儲在Web服務器上?

回答

5

如果相同的腳本正在生成文件,您可以將echoprint的內容放到頁面上並使用header來強制下載。

<?php 
    header('Content-type: text/xml'); 
    header('Content-Disposition: attachment; filename="file.xml"'); 

    echo $XMLString; 
?> 

如果你有一個不同的文件下載該文件,只是使用file_get_contents和輸出文件數據!

這應該做你:)

+0

你是更快一點更完整。 – xception

+0

啊! 30秒的差距! :) –

+0

關閉,但不夠接近;) – James

3

只要給這兩個東西在文檔的頂部:

<?php 
    header('Content-type: text/xml'); 
    header('Content-Disposition: attachment; filename="myxml.xml"'); 
?>