php如何實(shí)現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)文件下載到服務(wù)器_PHP教程
推薦:解析PHP正則表達(dá)式的幾則使用技巧PHP正則表達(dá)式主要用于字符串的模式分割、匹配、查找及替換操作。使用正則表達(dá)式在某些簡(jiǎn)單的環(huán)境下可能效率不高,因此如何更好的使用PHP正則表達(dá)式需要綜合考慮。 我的PHP正則入門(mén),是起源于網(wǎng)上的一篇文章,這篇文章由淺入深的闡述了PHP正則表達(dá)式使用的方
php如何實(shí)現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)文件下載到服務(wù)器,本文主要介紹如何用php程序?qū)崿F(xiàn)將遠(yuǎn)程網(wǎng)絡(luò)文件下載到自己的主機(jī)(服務(wù)器、虛擬主機(jī))上,當(dāng)然也提供asp、asp.net的源碼給大家參考.
最近讓 Lc. 下載《汪洋中的一條船》這部感人的勵(lì)志電視劇,為了分享方便,于是我提供一個(gè)Godaddy的免費(fèi)FTP.
考慮到穩(wěn)定性和專一性,我想重新開(kāi)啟一個(gè)godaddy的免費(fèi)空間,但是此時(shí)已經(jīng)上傳了兩集,一共是400多兆.怎么辦呢?
于是乎我想起了之前轉(zhuǎn)移空間時(shí)用到的一個(gè)php文件,他可以下載遠(yuǎn)程網(wǎng)絡(luò)文件到服務(wù)器上,也就是只要是可以下載的url,就可以轉(zhuǎn)移到新的服務(wù)器上.
廢話不多說(shuō),直接亮出將遠(yuǎn)程網(wǎng)絡(luò)文件下載到服務(wù)器的php源碼(測(cè)試通過(guò),很好很強(qiáng)大).
| <form method="post"> <input name="url" size="50" /> <input name="submit" type="submit" /> </form> < ?php // maximum execution time in seconds set_time_limit (24 * 60 * 60); if (!isset($_POST['submit'])) die(); // folder to save downloaded files to. must end with slash $destination_folder = 'temp/'; $url = $_POST['url']; $newfname = $destination_folder . basename($url); $file = fopen ($url, "rb"); if ($file) { $newf = fopen ($newfname, "wb"); if ($newf) while(!feof($file)) { fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 ); } } if ($file) { fclose($file); } if ($newf) { fclose($newf); } ?> |
當(dāng)然還需要展示下asp版本的源碼(未測(cè)試)
| < % function downfilea(d_target, s_target) On Error Resume Next dim myhttp, objstream set myhttp = server.createobject( "MSXML2.XMLHTTP ") myhttp.open "GET ", d_target, false myhttp.send() set objstream = Server.CreateObject( "adodb.stream ") objstream.Type = 1 objstream.Mode = 3 objstream.Open objstream.Write myhttp.responseBody objstream.SaveToFile s_target, 2 if err.number <> 0 then err.Clear end function downfilea "http://www.abc.com/xxx.rar ", Server.MapPath( "down/xxx.rar ") Response.write "ok " %> 還有asp.net版本的源碼(未測(cè)試) using System; |
注意事項(xiàng):
1.相關(guān)的目錄可能需要建立,具體請(qǐng)看源碼.比如temp/、down/.
2.其中php版本的源碼是支持自定義url的,但asp、asp.net版本的并沒(méi)有提供自定義.
3.在拷貝大文件時(shí),國(guó)內(nèi)估計(jì)支持欠佳.因?yàn)榭紤]到程序的超時(shí)時(shí)間,但在國(guó)外支持很好.
比如Blinux將一個(gè)近300M的文件轉(zhuǎn)移到另一個(gè)服務(wù)器上耗費(fèi)時(shí)間是28秒.這是國(guó)內(nèi)無(wú)法想象的.
分享:淺析ASP.NET比拼PHP,誰(shuí)是速度之王?剛剛在9月編程語(yǔ)言排行榜上取得歷史性突破的PHP在Web開(kāi)發(fā)領(lǐng)域最到的對(duì)手可能就是基于微軟.NET技術(shù)的ASP.NET。近日,微軟的Joe Stagner在博客上發(fā)表了一系列文章比較了PHP和ASP.NET性能方面的文章,引起了來(lái)自雙方程序員的大量回應(yīng)。Joe表示,他會(huì)將這樣的測(cè)
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 淺談保護(hù)代碼安全,PHP如何進(jìn)行注入
- PowerDesign數(shù)據(jù)庫(kù)建模導(dǎo)出至MySQL數(shù)據(jù)庫(kù)
- 解說(shuō)PHP中插件機(jī)制的一種實(shí)現(xiàn)方案
- php中使用$_REQUEST需要注意的一個(gè)問(wèn)題
- 十天學(xué)會(huì)php之第五天
- 如何解決CI框架的Disallowed Key Characters錯(cuò)誤提示
- PHP生成縮略圖失真/不清晰的解決方法
- 解析PHP中正則的使用
- 淺析織夢(mèng)cms的php采集類
- PHP 5.0對(duì)象模型深度探索之類的靜態(tài)成員
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索php如何實(shí)現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)文件下載到服務(wù)器
- 教程說(shuō)明:
PHP教程-php如何實(shí)現(xiàn)遠(yuǎn)程網(wǎng)絡(luò)文件下載到服務(wù)器
。