簡體   English   中英

如何使用php強制將Web內容下載到服務器

[英]How to force download web content to server using php

假設我打開此頁面http://localhost/test/index.php並提供以下輸出:

<p>test</p>
<p>second test</p>

頁面標題為純文本,因此不會顯示html格式的

header("Content-Type: plain/text");

問題是如何自動獲取純文本內容並將其寫入文本文件並將其保存在Web服務器中。 例如是http://localhost/test/grab/text1.txt

“編輯”

“將文件內容保存到Web服務器上的某個位置,而不要求客戶端保存它”。

假設您正確表達了您的問題,並且您實際上想保存在服務器上而不是客戶端上。

您可以使用輸出緩沖來捕獲輸出,然后將其保存在您選擇的文件中

http://www.php.net/manual/zh/function.ob-start.php

手冊頁中的示例(已更改為保存文件)

<?php

function callback($buffer)
{
  //save the content
  $filename = 'grab/test.txt';
  file_put_contents($filename, $buffer);
}

ob_start("callback");

?>

<html>
 <body>
   <p>test</p>
   <p>second test</p>
 </body>
</html>
<?php

ob_end_flush();

?>

“將其保存在Web服務器中”? 您是說應該提示客戶端將響應另存為文件在其本地系統上嗎? 在這種情況下,請使用Content-Disposition標頭:

header('Content-Disposition: attachment; filename="text1.txt"');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM