国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:08:23
字體:
來源:轉載
供稿:網友

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

上傳

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

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

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

下載

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

$filename = rand(0, 999).'.zip';$zip = new ZipArchive();/** $zip->open 這個方法的第一參數是要處理的文件名* 第二個表示處理模式。* ZipArchive::CREATE,系統會往原來的zip 文件內追加內容* ZipArchive::OVERWRITE 是防止系統多次添加同一個文件到 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個字節的數據給客戶端$buffer = 1024;while(!feof($file)) { // 將文件讀入內存 $file_data = fread($file, $buffer); // 每次向客戶端回送1024個字節 echo $file_data;}fclose($file);unlink($filename); // 刪除文件exit;

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 山东| 磐安县| 常山县| 阜城县| 景宁| 集安市| 灌云县| 青铜峡市| 新平| 铜鼓县| 大埔区| 灵石县| 贞丰县| 迭部县| 饶平县| 平昌县| 五大连池市| 竹山县| 吉水县| 玛沁县| 自贡市| 凤城市| 贵阳市| 酉阳| 武宣县| 娱乐| 土默特右旗| 改则县| 漳州市| 团风县| 台江县| 什邡市| 旌德县| 望都县| 兴文县| 邢台市| 锦州市| 资溪县| 祁门县| 会同县| 谷城县|