[英]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.