麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:43:27
字體:
供稿:網(wǎ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.VeVB.COm/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] => /
)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av人人| 国产精品视频一区二区三区四区五区 | 国产一区二区三区四区五区精品 | 国产精品jk白丝蜜臀av软件 | 成年免费大片黄在线观看岛国 | 二级大黄大片高清在线视频 | 精品一区二区三区毛片 | 亚州视频在线 | 又黄又爽又色无遮挡免费 | 免费高潮在线国 | a免费视频| 黄网站色成年大片免费高 | 国产精品一区在线看 | 国产精品国产三级国产在线观看 | 久久久精品视频免费看 | www69xxxxx| 毛片在线看免费 | 国产一级毛片不卡 | 李宗瑞国产福利视频一区 | 超久久 | 国产成年人网站 | 色综合狠狠 | 女人解衣喂奶电影 | 成人精品免费看 | 久久国产综合精品 | 欧美一级淫片免费视频黄 | 欧美一级小视频 | 日本中文字幕电影在线观看 | av中文字幕免费在线观看 | 日本成年网 | 亚洲射吧| 日本精品网 | 久久亚洲综合色 | 一级黄色欧美 | 最近日本电影hd免费观看 | 极品大长腿啪啪高潮露脸 | 一级电影免费 | 欧美日韩亚洲精品一区二区三区 | 欧美亚洲国产成人 | 欧美成人三级视频 | 国产欧美日韩视频在线观看 |