濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享

PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享

熱門標(biāo)簽:柯城手機(jī)地圖如何做地圖標(biāo)注 AI電銷機(jī)器人 線路 巫師3地圖標(biāo)注魔力之所 外呼線路從哪里出來的 中牟外呼系統(tǒng)違法嗎 征服者企業(yè)地圖標(biāo)注 天津外呼系統(tǒng)怎么收費(fèi) 淮安自動(dòng)外呼系統(tǒng)供應(yīng)商 漯河電銷

最近遇到了PHP遠(yuǎn)程圖片本地話的問題,查了查手冊發(fā)現(xiàn)file_get_contents()和file_put_contents()可以解決這個(gè)問題。思路很簡單,將遠(yuǎn)程文件讀入字符串中,然后按照規(guī)則寫入指定目錄,經(jīng)測試此法可采集圖片、文本、音頻文件等,只要你可以想辦法得到它們的地址。

先上代碼:

復(fù)制代碼 代碼如下:

/**
 * 保存文件到本地
 * @param 文件路徑 $url
 * @param 保存本地路徑 $savePath
 * @return string
 */
function downloadFile($url,$savePath='')
{
    $fileName = getUrlFileExt($url);
        $fileName = rand(0,1000).$fileName;
    $file = file_get_contents($url);
    file_put_contents($savePath.'/'.$fileName,$file);
        return $fileName;
}
 
/**
 * 獲取文件擴(kuò)展名
 * @param 網(wǎng)頁URL $url
 * @return string
 */
function getUrlFileExt($url)
{
    $ary = parse_url($url);
    $file = basename($ary['path']);
    $ext = explode('.',$file);
    return $ext[1];
}

示例:

復(fù)制代碼 代碼如下:

downloadFile("http://blog.jb51.net/wp-content/themes/inove/img/mei.png","/upload/2012/01/")

file_get_contents(path) 函數(shù)和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個(gè)字符串。path是必須的參數(shù),規(guī)定要讀取的文件。

file_put_contents(file,data) 函數(shù)是把一個(gè)字符串寫入文件中。與依次調(diào)用 fopen(),fwrite() 以及 fclose() 功能一樣。file是必需參數(shù),規(guī)定要寫入數(shù)據(jù)的文件。如果文件不存在,則創(chuàng)建一個(gè)新文件。data是要寫入的數(shù)據(jù),可以是字符串、數(shù)組或數(shù)據(jù)流。

parse_url()則可以抓取分析url的信息,我們這里用它來獲取文件的名稱

官方給的示例:

復(fù)制代碼 代碼如下:

$ php -r 'print_r(parse_url("http://invalid_host..name/"));'
Array
(
    [scheme] => http
    [host] => invalid_host..name
    [path] => /
)

您可能感興趣的文章:
  • php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
  • PHP 遠(yuǎn)程文件管理,可以給表格排序,遍歷目錄,時(shí)間排序
  • 獲取遠(yuǎn)程文件大小的php函數(shù)
  • PHP 獲取遠(yuǎn)程文件內(nèi)容的函數(shù)代碼
  • PHP 網(wǎng)絡(luò)開發(fā)詳解之遠(yuǎn)程文件包含漏洞
  • php帶密碼功能并下載遠(yuǎn)程文件保存本地指定目錄 修改加強(qiáng)版
  • php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
  • PHP 獲取遠(yuǎn)程文件大小的3種解決方法
  • PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例
  • php獲取遠(yuǎn)程文件內(nèi)容的函數(shù)
  • php獲取遠(yuǎn)程文件的內(nèi)容和大小

標(biāo)簽:南昌 河池 大慶 甘孜 克拉瑪依 西雙版納 內(nèi)江 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),的,一個(gè),保存,遠(yuǎn)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    工布江达县| 襄垣县| 阿图什市| 甘泉县| 西贡区| 罗田县| 手机| 黔西县| 富锦市| 秭归县| 甘泉县| 淮阳县| 宁波市| 抚顺县| 建阳市| 宿松县| 逊克县| 泗水县| 灵璧县| 永康市| 集安市| 沧州市| 隆化县| 左权县| 呼伦贝尔市| 马鞍山市| 林西县| 新巴尔虎左旗| 安宁市| 仙桃市| 阿拉尔市| 阿鲁科尔沁旗| 象山县| 三台县| 盐池县| 昌黎县| 绩溪县| 剑川县| 杨浦区| 鸡泽县| 泌阳县|