欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解PHP素材圖片上傳、下載功能

 更新時間:2019年04月12日 11:38:05   作者:MillionGao  
這篇文章主要介紹了PHP圖片上傳下載功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

 這里的下載是生成 zip 包進行下載,所以需要 PHP 的ZipArchive ()類,使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋。并且不包括 oss 之類的三方

上傳

上傳就很簡單了,PHP 自帶的 move_uploaded_file()函數(shù)就可以使用我們簡單的文件上傳了。

我們只需要把文件的路徑存到數(shù)據(jù)庫方便我們下載或展示時使用就 OK了。

這里需要注意上傳的路徑和文件名盡量不要包括中文。

下載

下載文件我們需要臨時生成一個服務器的 zip 包,然后設置請求頭最后刪除服務器生成的臨時 zip 包就 OK 了。下面直接上代碼:

$filename = rand(0, 999).'.zip';
$zip = new ZipArchive();
/*
* $zip->open 這個方法的第一參數(shù)是要處理的文件名
* 第二個表示處理模式。
* ZipArchive::CREATE,系統(tǒng)會往原來的zip 文件內追加內容
* ZipArchive::OVERWRITE 是防止系統(tǒng)多次添加同一個文件到 zip 中
*/
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
// 添加文件內容到zip 文檔
$zip->addFromString(/*文件名稱*/, /*文件內容*/);

// 設置請求頭,下載壓縮包,并且刪除服務器上的臨時 zip 文件
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-length: ".$filename); // 后面要拼接你的zip 文件名
Header("Content-Disposition: attachment; filename=images.zip"); // 這里的 filename 是你要下載的 zip 包的名稱

// 一次只傳輸1024個字節(jié)的數(shù)據(jù)給客戶端
$buffer = 1024;
while(!feof($file)) {
 // 將文件讀入內存
 $file_data = fread($file, $buffer);
 // 每次向客戶端回送1024個字節(jié)
 echo $file_data;
}

fclose($file);
unlink($filename); // 刪除文件
exit;

以上所述是小編給大家介紹的PHP圖片上傳下載功能詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • thinkphp實現(xiàn)圖片上傳功能分享

    thinkphp實現(xiàn)圖片上傳功能分享

    圖片上傳在網(wǎng)站里是很常用的功能.ThinkPHP里也有自帶的圖片上傳類(UploadFile.class.php) 和圖片模型類(Image.class.php)。方便于我們去實現(xiàn)圖片上傳功能,下面是實現(xiàn)方法
    2014-03-03
  • Thinkphp5.0 框架的請求方式與響應方式分析

    Thinkphp5.0 框架的請求方式與響應方式分析

    這篇文章主要介紹了Thinkphp5.0 框架的請求方式與響應方式,結合實例形式分析了thinkPHP5常見的請求方式與響應方式實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • php的array數(shù)組和使用實例簡明教程(容易理解)

    php的array數(shù)組和使用實例簡明教程(容易理解)

    最近在教一個朋友php,他沒有其他語言的基礎。對array的理解和用法有些模糊。所以寫了個教程,需要的朋友可以參考下
    2014-03-03
  • PHP微信分享開發(fā)詳解

    PHP微信分享開發(fā)詳解

    這篇文章主要為大家詳細介紹了PHP微信分享開發(fā),php微信端開發(fā)經(jīng)驗分享給大家,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • PHP使用redis位圖bitMap 實現(xiàn)簽到功能

    PHP使用redis位圖bitMap 實現(xiàn)簽到功能

    這篇文章主要介紹了PHP使用redis位圖bitMap 實現(xiàn)簽到功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Yii Framework框架使用PHPExcel組件的方法示例

    Yii Framework框架使用PHPExcel組件的方法示例

    這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結合實例形式分析了Yii Framework框架中PHPExcel組件的下載、導入、調用等相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • php跨域cookie共享使用方法

    php跨域cookie共享使用方法

    這篇文章主要介紹了php跨域cookie共享使用方法,需要的朋友可以參考下
    2014-02-02
  • PHP+MYSQL實現(xiàn)讀寫分離簡單實戰(zhàn)

    PHP+MYSQL實現(xiàn)讀寫分離簡單實戰(zhàn)

    本篇文章主要介紹了PHP+MYSQL實現(xiàn)讀寫分離,實例分析了讀寫分離的技巧,從而提高數(shù)據(jù)庫的負載能力,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Laravel5.5以下版本中如何自定義日志行為詳解

    Laravel5.5以下版本中如何自定義日志行為詳解

    這篇文章主要給大家介紹了關于Laravel5.5以下版本中如何自定義日志行為的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • Yii使用EasyWechat實現(xiàn)小程序獲取用戶的openID的方法

    Yii使用EasyWechat實現(xiàn)小程序獲取用戶的openID的方法

    這篇文章主要介紹了Yii使用EasyWechat實現(xiàn)小程序獲取用戶的openID的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論