首頁 > 後端開發 > php教程 > 如何使用PHP取得網路上文件_PHP教學課程

如何使用PHP取得網路上文件_PHP教學課程

WBOY
發布: 2016-07-21 16:09:02
原創
935 人瀏覽過


//設定我們將要使用的檔案
$srcurl = "http://localhost/index.php";
$tempfilename = "tempindex.html";
$targetfilename = "index.html";
?>


<br>Generating <?php echo ("$targetfilename"); ?><br>


Generating . ..


//先刪除上次操作可能遺留下來的暫存檔案。
//這個過程可能會提示錯誤,所以我們使用@以防止報錯。
@unlink($tempfilename);
//透過一個URL的請求裝入動態版本。
//在我們接收到相關內容之前,Web伺服器會對PHP進行處理
//(因為本質上我們是在模擬一個Web瀏覽器),
//所以我們將獲得的是一個靜態的HTML頁面。
//'r'指出我們只要求對這個「檔案」進行讀取操作。
$dynpage = fopen($srcurl, 'r');
//處理錯誤
if (!$dynpage) {
echo("

Unable to load $srcurl. Static page ".
"update aborted!

");
exit();
}
//將這個URL的內容讀入到一個PHP變數中。
//指定我們將讀取1MB的資料(超過這個資料量一般是表示出錯了)。
$htmldata = fread($dynpage, 1024*1024);
//當我們完成工作後,關閉到來源「檔案」的連線。
fclose($dynpage);
//開啟暫存檔案(同時在這個過程中建立)以用來寫入(注意'w'的用法).
$tempfile = fopen($tempfilename, 'w');
//處理錯誤
if (!$tempfile) {
echo("

Unable to open temporary file ".
"($tempfilename) for writing. Static page ".
"update aborted!

");
exit();
}
//將靜態頁面的資料寫入到暫存檔中
fwrite($ tempfile, $htmldata);
//完成寫入後,關閉暫存檔案。
fclose($tempfile);
//如果到了這裡,我們應該已經成功地寫好了一個臨時文件,
//現在我們可以用它來覆蓋原來的靜態頁面了。
$ok = copy($tempfilename, $targetfilename);
//最後刪除這個暫存檔案。
unlink($tempfilename);
?>

Static page successfully updated!





來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板