1. 程式人生 > >PHP下載遠端圖片及儲存到原生代碼

PHP下載遠端圖片及儲存到原生代碼

摘要:本在使用 PHP 做簡單的爬蟲的時候,我們經常會遇到需要下載遠端圖片的需求,所以下面來簡單實現這個需求。文主要和大家介紹了PHP實現下載遠端圖片的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能幫助到大家!!!!

1.使用 curl

比如我們有下面這兩張圖片:

1
2
3
4
$images = [
  'https://dn-laravist.qbox.me/2015-09-22_00-17-06j.png',
  'https://dn-laravist.qbox.me/2015-09-23_00-58-03j.png'
];

第一步,我們可以直接來使用最簡單的程式碼實現:

1
2
3
4
5
6
7
8
9
10 11 12 13
function download($url, $path = 'images/')
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  $file = curl_exec($ch);
  curl_close($ch);
  $filename = pathinfo($url, PATHINFO_BASENAME);
$resource = fopen($path . $filename, 'a'); fwrite($resource, $file); fclose($resource); }

那在下載遠端圖片的時候就可以這樣:

1
2
3
foreach ( $images as $url ) {
  download($url);
}

相關推薦

PHP下載遠端圖片儲存原生

摘要:本在使用 PHP 做簡單的爬蟲的時候,我們經常會遇到需要下載遠端圖片的需求,所以下面來簡單實現這個需求。文主要和大家介紹了PHP實現下載遠端圖片的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能幫助到大家!!!!1.使用 curl比如我們有下面這兩張圖片

Rasa_NLURasa_NLU_Chi原生除錯

前言 自然語言理解(NLU)是任務型對話系統等更高階應用的基石,基本的NLU工具,包括實體識別和意圖識別兩個任務。 已有的NLU工具,大多是以服務的方式,通過呼叫遠端http的restful API來對目標語句進行解析完成上述兩個任務。對於對資料比較敏感的使用者來講,開源專案Rasa_N

PHP實現下載遠端圖片儲存到本地的方法

                         

php獲取遠端圖片下載儲存到本地

/** *功能:php完美實現下載遠端圖片儲存到本地 *引數:檔案url,儲存檔案目錄,儲存檔名稱,使用的下載方式 *當儲存檔名稱為空時則使用遠端檔案原來的名稱 */ function getImage($url,$save_dir='',$filename='',$typ

織夢DEDECMS百度編輯器Ueditor上傳圖片下載遠端圖片無法加水印的解決方法

一、開啟 \include\ueditor\php\action_upload.php 找到include "Uploader.class.php";在下面新增:require_once("../../common.inc.php"); require_once("../..

【程式設計初學者】建立自己的開源專案3-將遠端程式碼倉庫下載,並建立原生倉庫(myeclipse + github)

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫         上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repos

php採集遠端圖片儲存到本地

/** * 採集遠端圖片 * @param string $url 遠端檔案地址 * @param string $f

jquery即點即改+php原生展示

blur value fun connect sta 表示 utf-8 user 展示 show.php代碼頁面 <meta charset="UTF-8"> <?php //鏈接數據庫 $link = mysqli_connect(‘127.0.0.1

原生同步到遠端github上

1.在本地資料夾下建立.gitignore檔案,將github下的github/gitignore/Node.gitignore檔案複製到.gitignore中; 2.執行命令git add . 3.git commit -m "init" 4.建立遠端倉庫 5.執行git remote add or

git提交原生遠端倉庫之前沒有pull導致push失敗解決辦法

git push錯誤failed to push some refs to的解決 當我們在github版本庫中發現一個問題後,你在github上對它進行了線上的修改;或者你直接在github上的某個庫中新增readme檔案或者其他什麼檔案,但是沒有對本地庫進行同步。這個時候當你再次有commit

原生資料夾作為新分支新增到遠端倉庫

將原生代碼資料夾作為新分支新增到遠端倉庫 在windows系統下使用Git,想要將原生代碼資料夾作為新分支新增到遠端倉庫,經過個人實踐,驗證以下操作有效: 1.      在程式碼資料夾右鍵GitBash Here 2. &nb

php storm 將原生同步伺服器

開啟IDE,在左側“Project”選項卡下,新建一個資料夾。 選單欄,依次開啟“Tools”->“Deployment”->“Configuration” 左側選項卡上,點選“+”,“add Server”,輸入伺服器的Name,同步型別為"SFTP"-&

基於TortoiseGit完成原生上傳Git遠端倉庫中

    今天涉及到了要將本地的程式碼檔案上傳到現有的Git遠端倉庫中去,這個我之前沒有去使用過,只用過SVN來做版本控制了,座椅今天花了點時間來簡單學習一下,之前使用SVN的時候我使用的工具是TortoiseSVN,一個很小巧但是很強大的管理工具,今天上傳Git遠端倉庫我使用的工

git 原生遠端

如何用命令將本地專案上傳到git 1、 開啟git bash ,cd 進入到程式碼所在資料夾(或者在程式碼所在資料夾裡,右鍵點選get bash here) 2、通過命令  git init  把這個目錄變成git可以管理的倉庫 git init 3、使用命令 gi

git在遠端伺服器建立專案並將原生推送到伺服器上

1.進入到遠端伺服器 ssh name (name:遠端伺服器地址) 2.進入以後新建一個空的倉庫 git init --bare name (name:倉庫的名稱) 3.退出遠端伺服器 exit 4.到需要提交的檔案的目錄裡面(命令:cd) 5.在需要提交的檔

php 獲取遠端圖片大小

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @para

Android下載網路圖片儲存在本地相簿中

package com.thfund.bigtree.StarCounselor.activity; import android.content.Context; import android.content.Intent; import android.grap

原生遠端Git建立連線(Mac)

1. 確定本地是否已有公鑰金鑰? 在終端輸入:cd ~/.ssh   2. 檢視自己的公鑰? 輸入: ls 展示所有檔案 會有3個檔案:id_rsa id_rsa.pub known_hosts (如果沒有,則需要建立公鑰金鑰: $ssh-keygen -t

Git如何把原生推送到遠端倉庫

前言 最近在專案中使用到Git版本控制系統進行程式碼的管理以便於團隊成員的協作,由於之前使用的是SVN來進行版本控制,所以對於Git的使用還是有待熟練掌握。Git與SVN類似,個人認為兩者之間比較直觀的區別就是Git屬於分散式的而SVN是集中式的,Git不需要

git命令把原生上傳到雲的遠端程式碼庫

1.首先選中你需要上傳的專案的根目錄,右鍵選中git base here開啟git命令視窗2.把本地的目錄變成git本地倉庫git init3.將你本地倉庫與碼雲上的遠端倉庫關聯起來注意:yuhuihu