當前位置:首頁 » 編程語言 » php下載zip

php下載zip

發布時間: 2022-08-04 09:42:49

① 我有個php程序 想將伺服器上文件打成zip壓縮包然後進行下載我能需要壓縮的文件夾的路徑 要怎麼寫

相對路徑./ 當前目錄
../上級目錄

② zip文件下載時為什麼顯示php

專門去看了下,我覺得你可以再試一下,我下載的是個zip文件,是正常的情況

③ php如何判斷 下載下來的zip壓縮包 是否是損壞的

通常來說,想判斷某個文件是否被修改(網上常見某些惡意軟體的做法),一般可以使用MD5驗證的方法,建議你也可以這么做。

假設,下載的源zip是正確的,可以用源zip的MD5碼跟下載後的MD5碼進行比較,如果一致,就是正常的,如果不一致,那就可能經過了修改。

當然,不一致並不代表一定是ZIP文件就損壞了,但通常來說,跟源文件不一致,也就足以說明有問題了。

④ PHP網頁上打包文件生成壓縮文件zip,並彈出下載

既然你只是想學習如何打包.


那我重點就回答你這一塊,正好我剛剛用到;

$filename="./".date('YmdH').".zip";//最終生成的文件名(含路徑)
//生成文件
$zip=newZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){
exit('無法打開文件,或者文件創建失敗');
}

//$fileNameArr就是一個存儲文件路徑的數組比如array('/a/1.jpg,/a/2.jpg....');

foreach($fileNameArras$val){
$zip->addFile($val,basename($val));//第二個參數是放在壓縮包中的文件名稱,如果文件可能會有重復,就需要注意一下
}
$zip->close();//關閉

//下面是輸出下載;
header("Cache-Control:max-age=0");
header("Content-Description:FileTransfer");
header('Content-disposition:attachment;filename='.basename($filename));//文件名
header("Content-Type:application/zip");//zip格式的
header("Content-Transfer-Encoding:binary");//告訴瀏覽器,這是二進制文件
header('Content-Length:'.filesize($filename));//告訴瀏覽器,文件大小
@readfile($filename);//輸出文件;

⑤ php curl get 下載遠程zip文件保存在本地例子

<?php

if($_POST['submit']){
$url=$_POST['url']; //取得提交過來的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip
$url=urldecode($url);
$fname=basename("$url"); //返迴路徑中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以數組的形式返迴文件路徑的信息
$extname=strtolower($str_name['extension']); //把擴展名轉換成小寫
//$uptypes=explode(",",$forum_upload); //取得可以上傳的文件格式
//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上傳的路徑
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//創建上傳目錄

//判斷目錄是否存在 不存在則創建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}

$contents=curl_download($url,$dir);

if($contents){
echo "下載成功";
}else{
echo "下載失敗";
}

}

function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>遠程下載文件</title>
<form name="upform" method="post" action="" enctype='multipart/form-data'>
<input name='url' type='text' size='20'/>
<input type='submit' name='submit' value='遠程下載'/>
</form>
</body>
</html>

⑥ php header 下載zip文件的問題

<?php
include("class.php");
date_default_timezone_set("PRC");//設置時區為中國
$filetype_array = array("as"=>"Flash ActionScript File","bmp"=>"BMP圖像"
,"doc"=>"Microsoft Word文檔","rar"=>"WinRAR 壓縮文檔",
"ppt"=>"Microsoft PowerPoint 演示文稿","txt"=>"文本文檔",
"xls"=>"Microsoft Excel 工作表","gif"=>"GIF圖像",
"jpg"=>"JPEG圖像","jpeg"=>"JPEG圖像","png"=>"PNG圖像",
"html"=>"HTML Document","htm"=>"HTML Document",
"mp3"=>"MP3 格式聲音","chm"=>"已編譯的HTML幫助文件",
"fla"=>"Flash Document","mdb"=>"Microsoft Access 應用程序",
"pdf"=>"PDF 文件","swf"=>"Flash Movie","xml"=>"XML 文檔",
"zip"=>"WinRAR ZIP 壓縮文件","asf"=>"Windows 音頻/視頻文件",
"wmv"=>"Windows Media 音頻/視頻文件","avi"=>"視頻剪輯",
"mpeg"=>"電影剪輯","exe"=>"應用程序","gz"=>"WinRAR 壓縮文件",
"tar"=>"WinRAR 壓縮文件","tiff"=>"TIFF 文件");

//以上為判斷函數
$="./images";
$nba=opendir($);
$i=1;
echo "<table border=1px color:red>";
echo "<tr><td>I D</td><td>文件名稱</td><td>大小</td><td>最後修改時間</td><td>類型</td><td>下載</td></tr>";
while ($wnba=readdir($nba))
{

if($wnba != "." && $wnba != "..")

{
$path=$."/".$wnba;
$dir=new dir($path);
$str[]=
"<tr>".
"<td>".$i++."</td>".
"<td>".$wnba."</td>".
"<td>".$dir->getsize()."</td>".
"<td>".$dir->gettime()."</td>".
"<td>".$dir->gettype()."</td>".
"<td><a href='$path'><img src=".$dir->getIcon()."></a></td>".
"</tr>\n";

}
$lines=15;//每頁15行
if( " "==$cur_page) $cur_page=1;//當前頁
$page=ceil(count($str)/$lines);//頁數
echo $page;
for($i=($cur_page-1)*$lines ; $i <$cur_page*$lines ; $i++){//分段讀出數組
echo "$str[$i] ";
}

}
echo "</table>";
closedir($nba);

?>
<table width=100%> <tr> <td align=center>
<?
for ($i=1;$i <=$page;$i++){
$i==$cur_page ? $a= " <b> ".$i. " </b> " : $a= " <a href= ".wjclass1.php. "?cur_page=$i> ".$i. " </a> ";
echo "$a ";
}
?>
</td> </tr> </table>
</td>
</tr>
</table>

⑦ 為什麼我在php官網下載的安裝包是zip文件而不是msi文件,怎麼辦,非常感謝

官網的PHP For Windows就是zip格式的啊。下載解壓軟體就能打開了。winRAR、好壓 、360壓縮都可以打開。如果你是win10應該直接可以打開的。

⑧ php-5.2.0-Win32.zip下載地址

http://php.net/downloads.php 裡面有很多版本

⑨ PHP下載zip文件到本地並解壓

下載用socket,或者開了allow_url_fopen 直接用file
解壓zip用自帶的zip庫即可

之前寫過的一個php的離線下載 http://www.ifuns.cn/_test/download.html
zip解壓看手冊,就那幾個函數

熱點內容
cmd腳本執行sql腳本 發布:2025-01-23 03:46:51 瀏覽:114
搭建100人的游戲伺服器 發布:2025-01-23 03:37:43 瀏覽:516
b站台解析伺服器ip 發布:2025-01-23 03:36:12 瀏覽:202
安卓手機在哪裡看港劇 發布:2025-01-23 03:35:30 瀏覽:51
黑漫的伺服器ip 發布:2025-01-23 03:16:40 瀏覽:650
tplink無internet訪問 發布:2025-01-23 03:15:18 瀏覽:566
原神用安卓手機玩為什麼畫質那麼低 發布:2025-01-23 03:09:31 瀏覽:847
空調壓縮機是外機嗎 發布:2025-01-23 03:09:31 瀏覽:950
大學資料庫學 發布:2025-01-23 02:54:30 瀏覽:588
部隊營區監控系統錄像存儲多少天 發布:2025-01-23 02:49:26 瀏覽:523