php 下载完成后删除文件
生活随笔
收集整理的這篇文章主要介紹了
php 下载完成后删除文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近遇到一個需求:下載用戶上傳的圖片,但是圖片不斷更新。
1.需要將圖片從圖片服務(wù)器下載到網(wǎng)站后臺服務(wù)器
2.壓縮文件夾生成zip壓縮包
3.下載壓縮包
4.刪除壓縮包和臨時文件夾
其中遇到了一個問題:判斷瀏覽器是否下載完成。從網(wǎng)上找了一個方法,并略做修改。
$filePath = "./download_img/temp.zip";
$fileDir = "./download_img/temp/";
$fileName = "temp.zip";
$fp=fopen($filePath,"r");
$file_size=filesize($filePath);
//下載文件需要用到的頭
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$fileName);
$buffer=1024; //設(shè)置一次讀取的字節(jié)數(shù),每讀取一次,就輸出數(shù)據(jù)(即返回給瀏覽器)
$file_count=0; //讀取的總字節(jié)數(shù)
//向瀏覽器返回數(shù)據(jù)
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
//下載完成后刪除壓縮包,臨時文件夾
if($file_count >= $file_size)
{
unlink($filePath);
exec("rm -rf ".$fileDir);
}
原文地址 : https://blog.csdn.net/wmsjlihuan/article/details/48491227
總結(jié)
以上是生活随笔為你收集整理的php 下载完成后删除文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPARC架构与X86架构介绍
- 下一篇: asmx结尾接口调用