最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

上傳

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

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

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

下載

下載文件我們需要臨時(shí)生成一個(gè)服務(wù)器的 zip 包,然后設(shè)置請(qǐng)求頭最后刪除服務(wù)器生成的臨時(shí) zip 包就 OK 了。下面直接上代碼:

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

// 設(shè)置請(qǐng)求頭,下載壓縮包,并且刪除服務(wù)器上的臨時(shí) 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個(gè)字節(jié)的數(shù)據(jù)給客戶端
$buffer = 1024;
while(!feof($file)) {
 // 將文件讀入內(nèi)存
 $file_data = fread($file, $buffer);
 // 每次向客戶端回送1024個(gè)字節(jié)
 echo $file_data;
}

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

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

相關(guān)文章

最新評(píng)論

高平市| 江北区| 台前县| 临沂市| 徐汇区| 南宫市| 谷城县| 苍南县| 清苑县| 志丹县| 乐山市| 平潭县| 普兰店市| 黔南| 渝北区| 延长县| 香河县| 封开县| 彩票| 伊金霍洛旗| 黄山市| 松潘县| 饶河县| 江永县| 金塔县| 闸北区| 中西区| 萝北县| 策勒县| 武强县| 织金县| 友谊县| 敦煌市| 无棣县| 喀什市| 金沙县| 双辽市| 大名县| 万载县| 桓台县| 施秉县|