PHP可以获取网络上的文件吗?PHP如何实现获取网络上的文件?请看实例代码:
<!– generateindex.php –>
<?php
//设置我们将要使用的文件
$srcurl = "http://localhost/index.php";
$tempfilename = "tempindex.html";
$targetfilename = "index.html";
?>
<HTML>
<HEAD>
<TITLE>
Generating <?php echo("$targetfilename"); ?>
</TITLE>
</HEAD>
<BODY>
<P>Generating <?php echo("$targetfilename"); ?>…</P>
<?php
//首先删除上次操作可能遗留下来的临时文件。
//这个过程可能会提示错误,所以我们使用@以防止报错。
@unlink($tempfilename);
//通过一个URL的请求装入动态版本。
//在我们接收到相关内容之前,Web服务器会对PHP进行处理
//(因为本质上我们是在模拟一个Web浏览器),
//所以我们将获得的是一个静态的HTML页面。
//’r’指出我们只要求对这个“文件”进行读操作。
$dynpage = fopen($srcurl, ‘r’);
//处理错误
if (!$dynpage) {
echo("<P>Unable to load $srcurl. Static page ".
"update aborted!</P>");
exit();
}
//将这个URL的内容读入到一个PHP变量中。
//指定我们将读取1MB的数据(超过这个数据量一般是意味着出错了)。
$htmldata = fread($dynpage, 1024*1024);
//当我们完成工作后,关闭到源“文件”的连接。
fclose($dynpage);
//打开临时文件(同时在这个过程中建立)以用来写入(注意’w’的用法).
$tempfile = fopen($tempfilename, ‘w’);
//处理错误
if (!$tempfile) {
echo("<P>Unable to open temporary file ".
"($tempfilename) for writing. Static page ".
"update aborted!</P>");
exit();
}
//将静态页面的数据写入到临时文件中
fwrite($tempfile, $htmldata);
//完成写入后,关闭临时文件。
fclose($tempfile);
//如果到了这里,我们应该已经成功地写好了一个临时文件,
//现在我们可以用它来覆盖原来的静态页面了。
$ok = copy($tempfilename, $targetfilename);
//最后删除这个临时文件。
unlink($tempfilename);
?>
<P>Static page successfully updated!</P>
</BODY>
</HTML>
<?php
//设置我们将要使用的文件
$srcurl = "http://localhost/index.php";
$tempfilename = "tempindex.html";
$targetfilename = "index.html";
?>
<HTML>
<HEAD>
<TITLE>
Generating <?php echo("$targetfilename"); ?>
</TITLE>
</HEAD>
<BODY>
<P>Generating <?php echo("$targetfilename"); ?>…</P>
<?php
//首先删除上次操作可能遗留下来的临时文件。
//这个过程可能会提示错误,所以我们使用@以防止报错。
@unlink($tempfilename);
//通过一个URL的请求装入动态版本。
//在我们接收到相关内容之前,Web服务器会对PHP进行处理
//(因为本质上我们是在模拟一个Web浏览器),
//所以我们将获得的是一个静态的HTML页面。
//’r’指出我们只要求对这个“文件”进行读操作。
$dynpage = fopen($srcurl, ‘r’);
//处理错误
if (!$dynpage) {
echo("<P>Unable to load $srcurl. Static page ".
"update aborted!</P>");
exit();
}
//将这个URL的内容读入到一个PHP变量中。
//指定我们将读取1MB的数据(超过这个数据量一般是意味着出错了)。
$htmldata = fread($dynpage, 1024*1024);
//当我们完成工作后,关闭到源“文件”的连接。
fclose($dynpage);
//打开临时文件(同时在这个过程中建立)以用来写入(注意’w’的用法).
$tempfile = fopen($tempfilename, ‘w’);
//处理错误
if (!$tempfile) {
echo("<P>Unable to open temporary file ".
"($tempfilename) for writing. Static page ".
"update aborted!</P>");
exit();
}
//将静态页面的数据写入到临时文件中
fwrite($tempfile, $htmldata);
//完成写入后,关闭临时文件。
fclose($tempfile);
//如果到了这里,我们应该已经成功地写好了一个临时文件,
//现在我们可以用它来覆盖原来的静态页面了。
$ok = copy($tempfilename, $targetfilename);
//最后删除这个临时文件。
unlink($tempfilename);
?>
<P>Static page successfully updated!</P>
</BODY>
</HTML>
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
波比源码 » PHP如何实现获取网络上的文件?
波比源码 » PHP如何实现获取网络上的文件?
levofloxacin over the counter oral levaquin 500mg
cost avodart buy celebrex 200mg pill purchase zofran generic
buy aldactone 100mg generic order generic diflucan 100mg fluconazole over the counter
purchase ampicillin sale cephalexin 250mg us erythromycin 250mg us
fildena pills buy methocarbamol 500mg online robaxin generic
order suhagra 100mg pill buy sildenafil pill order estrace 1mg generic
lamotrigine sale oral tretinoin cream tretinoin cream price
order tadalis pill buy tadacip for sale voltaren over the counter
isotretinoin 40mg ca order isotretinoin 40mg without prescription zithromax 250mg ca
order tadalafil 10mg for sale cialis mg 5 sildenafil mail order usa
buy arimidex 1mg pills can you buy viagra in the uk cheap sildenafil pill
modafinil 100mg sale provigil 100mg over the counter buy acetazolamide pills
brand doxycycline 100mg doxycycline drug furosemide 100mg cheap
purchase ramipril generic buy irbesartan 300mg pill order generic astelin 10 ml
purchase buspar for sale cordarone medication buy ditropan 2.5mg for sale
hytrin generic order hytrin 5mg pills sulfasalazine medication
oral fosamax 35mg famotidine pill pepcid 20mg uk
order benicar for sale olmesartan 20mg cost buy diamox sale
purchase isosorbide generic imdur online order telmisartan 20mg pills
zyban 150 mg price order quetiapine 50mg pill seroquel brand
order generic zoloft order sertraline 50mg for sale sildenafil over the counter
cheap imuran brand name viagra sildenafil 100mg cheap
buy cialis 20mg sale cialis 10mg pill brand symmetrel 100mg
order revia online cheap order letrozole 2.5mg for sale abilify 20mg price
order medroxyprogesterone 10mg online cheap biltricide price order periactin 4mg without prescription
luvox without prescription buy cymbalta 20mg for sale cost glipizide 10mg
azithromycin medication prednisolone 5mg cheap gabapentin 100mg over the counter
cialis from india buy cialis 40mg pills brand viagra
order metformin 1000mg sale generic atorvastatin 80mg buy cialis canada
zyprexa 10mg sale nebivolol generic order diovan 160mg
amlodipine 5mg usa oral norvasc 5mg buy tadalafil
cost sildenafil 50mg viagra 100mg drug buy generic lisinopril 2.5mg
buy prilosec generic best online blackjack sugarhouse casino online
professional research paper writers gambling casino online casino bonus
help writing research paper need a paper written viagra 50mg
buy generic cialis 20mg sildenafil 100mg cheap viagra sale
over the counter cialis viagra australia sildenafil 150mg for sale
order generic xenical 60mg order generic diltiazem 180mg order zovirax 400mg generic
domperidone 10mg canada domperidone uk oral cyclobenzaprine
tadalafil cost order ampicillin 250mg without prescription buy cipro 1000mg without prescription
buy simvastatin generic order valtrex generic finasteride for sale online
flagyl 400mg us metronidazole 400mg for sale order generic bactrim
buy fluconazole sale order generic fluconazole 200mg viagra cost
tadalafil 10mg ca viagra sildenafil order viagra 100mg
online casino games for real money cialis price usa cialis overnight
order desyrel 50mg buy sildenafil 50mg sale order sildenafil 100mg
buy a dissertation buying a research paper for college ivermectin purchase
sildalis uk purchase estrace online cheap order lamotrigine 50mg online cheap
viagra 100mg cost cheap sildenafil for sale cialis 10mg us
casino slots buy cialis pills buy tadalafil 20mg generic
best online blackjack real money order provigil 200mg pills order provigil 200mg generic
order sildenafil 100mg generic nolvadex buy online purchase rhinocort pills
prednisone 40mg without prescription vermox brand vermox price