導航:首頁 > 文件處理 > php圖片比例壓縮

php圖片比例壓縮

發布時間:2025-06-21 23:33:32

php如何實現兩個文件先壓縮成一個壓縮包然後下載

$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打包壓縮文件之ZipArchive方法用法分析

本文實例講述了php打包壓縮文件之ZipArchive方法用法。分享給大家供大家參考,具體如下:
前面說到了php打包壓縮文件之PclZip方法,今天來說下另一種更為簡單的方法,使用ZipArchive來壓縮文件。這個是php的擴展類,自php5.2版本以後就已經支持這個擴展,如果你在使用的時候出現錯誤,查看下php.ini裡面的extension=php_zip.dll前面的分號有沒有去掉,然後再重啟Apache這樣才能使用這個類庫。
使用ZipArchive壓縮文件是非常簡單的,php官網已經給我提供了很多相關示例,大家可以看下
http://www.php.net/manual/zh/class.ziparchive.php,例如:
<?php
$zip
=
new
ZipArchive;
//首先實例化這個類
if
($zip->open('test.zip')
===
TRUE)
{
//然後查看是否存在test.zip這個壓縮包
$zip->addFile('too.php');
$zip->addFile('test.php');
//將too.php和test.php兩個文件添加到test.zip壓縮包中
$zip->close();
//關閉
echo
'ok';
}
else
{
echo
'failed';
}
?>
下面是一些參數說明:
<?php
/********
ziparchive
可選參數
*******/
/*
1.ZipArchive::addEmptyDir
添加一個新的文件目錄
2.ZipArchive::addFile
將文件添加到指定zip壓縮包中。
3.ZipArchive::addFromString
添加的文件同時將內容添加進去
4.ZipArchive::close
關閉ziparchive
5.ZipArchive::extractTo
將壓縮包解壓
6.ZipArchive::open
打開一個zip壓縮包
7.ZipArchive::getStatusString
返回壓縮時的狀態內容,包括錯誤信息,壓縮信息等等
8.ZipArchive::deleteIndex
刪除壓縮包中的某一個文件,如:deleteIndex(0)刪除第一個文件
9.ZipArchive::deleteName
刪除壓縮包中的某一個文件名稱,同時也將文件刪除。
......
*/
?>
總之只要你的php5.2版本以上,使用ZipArchive來進行文件壓縮還是比較方便的。具體的和PclZip哪一個運行速度比較快,這個磊子還沒有做過測試,大家感興趣的可以折騰折騰。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

⑶ 如何利用php把上傳的圖片壓縮

<?php
//Thefile
$filename='test.jpg';
$percent=0.5;

//Contenttype
header('Content-Type:image/jpeg');

//Getnewdimensions
list($width,$height)=getimagesize($filename);
$new_width=$width*$percent;
$new_height=$height*$percent;

//Resample
$image_p=imagecreatetruecolor($new_width,$new_height);
$image=imagecreatefromjpeg($filename);
imageresampled($image_p,$image,0,0,0,0,$new_width,$new_height,$width,$height);

//Output
imagejpeg($image_p,null,100);
?>

http://php.net/manual/en/function.imageresampled.php

⑷ php怎麼轉換成zip

如何下載後的文件把後綴php改為zip後解壓

首先先進入我的電腦

WIN7叫計算機

然後上面一欄里有個工具-文件夾屬-查看-隱藏已知文件類型的擴展名

把對勾去了

然後就可以改了

PHP實現文件壓縮解壓zip格式

在php中,有時我們需要使用到壓縮文件操作,壓縮文件可以節省磁碟空間;且壓縮文件更小,便於網路傳輸,效率高,下面我們就來了解php的壓縮解壓相關操作

在PHP中有一個ZipArchive類,專門用於文件的壓縮解壓相關操作

在ZipArchive類中主要使用到了如下方法:

第一個參數:要打開的壓縮包文件

第二個參數:

ZIPARCHIVE::OVERWRITE總是創建一個新的文件,如果指定的zip文件存在,則會覆蓋掉

ZIPARCHIVE::CREATE如果指定的zip文件不存在,則新建一個

ZIPARCHIVE::EXCL如果指定的zip文件存在,則會報錯

ZIPARCHIVE::CHECKCONS對指定的zip執行其他一致性測試

上面就是ZipArchive的一些常用方法,下面來一些簡單示例

PHP在線解壓ZIP文件

解壓步驟:

第一步、把unzip.php或upzid.php(2選1即可)通過FTP上傳到壓縮包所在的文件夾;

第二步、使用「域名/unzip.php或upzid.php?file=壓縮文件名稱」訪問解壓,如;

源碼適合php環境的zip壓縮包在線解壓。

注意:解壓完成後請務必刪除站點目錄下的unzip.php和upzid.php文件,以免被其他人利用!

⑸ gzp文件怎樣在電腦上打開文件後綴名為GZP是什麼類型的文件呢要用什麼軟體打開

Ⅰ gzip 文件 怎麼打開在 windows7 系統中

1、使用WinRAR打開

gzip是GNUzip的縮寫,它是一個GNU自由軟體的文件壓縮程序,在Linux上這種類型的壓縮文件較常見。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。

Ⅱ 文件後綴名為GZP 是什麼類型的文件呢 要用什麼軟體打開

擴展名:.gzp文件類型:可供UNIX或LINUX使用的壓縮文件打開方式:Winzip

Ⅲ gzip文件如何在windows XP環境下解壓

在g後面加一個「.」變成g.zip,然後用系統自帶的程序解壓,若原文件是txt.g,把" .g 」刪掉就行了

Ⅳ 後綴名為.gzip的文件是什麼文件,請問要如何才能打開這種文件呢

是壓縮文件 可以用7zip軟體打開
GZIP最早由Jean-loup Gailly和Mark Adler創建,用於UNIX系統的文件壓縮。我們在Linux中經常會用到後綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。 HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。這一般是指WWW伺服器中安裝的一個功能,當有人來訪問這個伺服器中的網站時,伺服器中的這個功能就將網頁內容壓縮後傳輸到來訪的電腦瀏覽器中顯示出來.一般對純文本內容可壓縮到原大小的40%.這樣傳輸就快了,效果就是你點擊網址後會很快的顯示出來.當然這也會增加伺服器的負載. 一般伺服器中都安裝有這個功能模塊的.
這里有詳細的講解

Ⅳ 請問後綴為gzip的文件如何打開

可以使用WINRAR或者7zip打開。

gzip是壓縮文件格式,一般後綴為.gz。在Linux上這種類型的壓縮文件較常見。個人推薦用7zip來打開,因為WINRAR是收費的。可自行網路7zip,到7zip官網下載合適的版本。

Ⅵ 求後綴gzip的文件怎麼打開或解壓。

把G去掉,變成.ZIP,然後解壓 根據這個方法,一下搞定

Ⅶ gzip html文件怎麼打開

在瀏覽網頁的時候,瀏覽器需要把網頁上的內容,包括網頁HTML,CSS,JS,FLASH和圖片等下載到本地,然後把它們顯示出來。如果網頁上的內容是固定的,下載速度也不是你我能控制的,但下載的大小則是可以控制的,只需要你再傳送的過程中先把內容壓縮一下即可。

對於一般的HTML,CSS和JS文件,GZIP的壓縮比率達50%到80%,節約的流量是非常驚人的。

動態內容壓縮

動態內容指動態腳本比如PHP生成的內容,比如WordPress產生的內容均為動態腳本內容。對於動態腳本的壓縮方式有兩種,一種是ob_gzhandler,一種是zlib.output_compression。前者幾乎所有伺服器都支持,只需要在WordPress後台options->Reading->WordPress should compress articles (gzip) if browsers ask for them打開GZIP傳輸即可。而後者是一個PHP模塊,效果更佳,因為它是邊生成,邊壓縮,邊傳輸的,效率和速度都更好。但這個是PHP的一個模塊,不是所有伺服器上的有這個模塊。

靜態文本壓縮

但對於另外一些需要壓縮的靜態文本,比如html, css, javascript文件等。相應的靜態文本壓縮的Apache模塊有兩種,GZIP和DEFLATE,後者更好,不過這都沒啥選擇,完全看伺服器是否提供,個人無法配置,比如使用最多的Bluehost和Dreamhost都不支持。

靜態文本調用PHP壓縮模塊實現GZIP壓縮效果

如果伺服器不提供對於靜態文本的GZIP壓縮模塊,唯一的出路是通過調用PHP。好處是除了在目錄下添加一個文件和修改.htaccess之外,不需要對別的代碼作任何修改,所有的js,javascript的壓縮都自動生效。

Ⅷ docx.gzip文件怎麼打開

gzip是一種壓縮格式,先解壓,docx是office07版的保存格式,03版不兼容打不開。所以先利用解壓軟體解壓之後再用office07版打開 這種是不能看的,可能是

Ⅸ windows下開啟gzip的方法,跪求!

一、什麼是gzipgzip是GNU zip的縮寫,它是一個GNU自由軟體的文件壓縮程序,也經常用來表示gzip這種文件格式。

二、gzip文件怎麼打開問題描述有時候我們從網上下載的文件或從別人那拷貝的文件,發現後綴是gzip格式。根據zip,大家可能會聯想到壓縮文件,但從圖標來看看並沒有和任何的解壓工具關聯上。(有可能安裝winrar時,默認沒有勾選上gzip關聯)

三、gzip文件怎麼打開解決方案1. 採用關聯winrar程序打開
雙擊文件,選擇從默認安裝程序里打開,在裡面瀏覽到winrar的程序後選擇,確定就可以看到gzip里的文件了,然後選中要解壓的文件右鍵解壓。

2. 下載知名的7zip解壓工具打開
進入7zip官網(http://www.7-zip.org),根據自己系統的位數選擇安裝程序(一般是32-bit X86)
下載安裝後,右擊文件-7zip-Extract to Here 步驟解壓

Ⅹ 如何打開GZIP文件,7zip又是什麼,也有用重新命名文件名,把gzip中的g去掉,然後用解壓軟體解壓也不行

gzip是一個壓縮包軟體,如果你在Windows環境下,你可以使用winrar軟體進行解壓縮,使用7-zip軟體也可以解壓縮。如果是在Linux環境下,則使用$gzip命令解壓縮,具體請參看gzip命令的相關說明。而7zip是一個開源解壓縮軟體名稱,其特有的壓縮格式後綴名為「*.7z」,這個軟體非常好用,此處提供其官方下載地址:http://www.7-zip.org/

閱讀全文

與php圖片比例壓縮相關的資料

熱點內容
python實現spy 瀏覽:330
php原生模板 瀏覽:864
查食品企業用什麼App 瀏覽:798
便血pdf 瀏覽:246
文件夾搜索後圖片不能連續翻頁 瀏覽:530
香港數據加密系統費用 瀏覽:538
騰訊雲伺服器qq注銷 瀏覽:449
三菱plc有pld編程實例 瀏覽:672
虛擬列印機pdfwin7 瀏覽:600
支持加密通信的手機有哪些 瀏覽:60
安卓如何增加藍牙 瀏覽:57
加密貨幣平台去中心化什麼意思 瀏覽:721
plc結構語言命令 瀏覽:780
阿里雲五千程序員 瀏覽:314
什麼app充手機電話費便宜 瀏覽:213
安徽存儲伺服器雲主機 瀏覽:848
伺服器記mac地址 瀏覽:685
linux系統常用的文件管理命令 瀏覽:968
java資料庫編程教程 瀏覽:394
程序員寫程式做視頻對比 瀏覽:35