本文目錄一覽:
- 1、怎樣用php壓縮解壓rar,zip文件?
- 2、PHP怎麼解壓ZIP文件
- 3、(急)php 解壓文件(unzip)
- 4、PHP文件怎麼解壓啊?
- 5、如何用php解壓縮文件
- 6、php解壓包要怎麼用?
怎樣用php壓縮解壓rar,zip文件?
要用PHP壓縮解壓文件,常用的方法是調用命令行去執行解壓縮操作
可以用exec()
、system()等函數調用shell命令
Linux下解壓縮命令是tar
[-cxtzjvfpPN]
文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip這些類型的文件
Linux下默認無法使用rar格式的,要另外安裝RAR
for
Linux,然後使用rar和unrar命令解壓縮rar格式的壓縮文件
PHP怎麼解壓ZIP文件
?php
$zip = zip_open(“/tmp/test2.zip”);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo “Name: ” . zip_entry_name($zip_entry) . “\n”;
echo “Actual Filesize: ” . zip_entry_filesize($zip_entry) . “\n”;
echo “Compressed Size: ” . zip_entry_compressedsize($zip_entry) . “\n”;
echo “Compression Method: ” . zip_entry_compressionmethod($zip_entry) . “\n”;
if (zip_entry_open($zip, $zip_entry, “r”)) {
echo “File Contents:\n”;
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo “$buf\n”;
zip_entry_close($zip_entry);
}
echo “\n”;
}
zip_close($zip);
}
?
(急)php 解壓文件(unzip)
1、先下載
2、裡面有個 canphp\lib\Zip.class.php 文件,僅僅需要這個文件就行了,這是個壓縮與解壓縮的類,在需要的地方,包含這個文件即可使用。
3、使用方法:
(1)壓縮:
$zip=new Zip();
$zip-compress(‘template.zip’,’template’);//將template目錄的所有文件壓縮到template.zip文件
(2)解壓:
$zip=new Zip();
$zip-decompress(‘template.zip’,’template2′);//將template.zip壓縮文件,解壓到template2目錄 。
4、兩種方法的返回值請參考Zip.class.php 或 var_dump 返回值
5、實際測試成功,只是返回一些notice。我的代碼如下:
?php
require_once “zip.class.php”;
$zip = new Zip();
$zip-compress(‘xtw.zip’, ‘template’);
$zip-decompress(‘xtw.zip’, ‘template2’);
?
PHP文件怎麼解壓啊?
PHP文件一般來說是一個網頁文件。不能解壓。
如果要打開的話,可以用文本編輯器打開看裡面的內容,比如Windows自帶的記事本或者寫字板,通常情況下,PHP文件是純文本的內容。利用這些文本編輯器可以看到所有內容。
另外,這可能是你在下載某個資源的時候那個資源不存在返回的一個錯誤頁面,而下載工具卻把他下載下來了。
so,建議重新找一個有效的資源重新下載。
如何用php解壓縮文件
您好,ZIP格式的可以
?php
//需開啟配置 php_zip.dll
//phpinfo();
header(“Content-type:text/html;charset=gb2312”);
function get_zip_originalsize($filename, $path) {
//先判斷待解壓的文件是否存在
if(!file_exists($filename)){
die(“文件 $filename 不存在!”);
}
$starttime = explode(‘ ‘,microtime()); //解壓開始的時間
//將文件名和路徑轉成windows系統默認的gb2312編碼,否則將會讀取不到
$filename = iconv(“utf-8″,”gb2312”,$filename);
$path = iconv(“utf-8″,”gb2312”,$path);
//打開壓縮包
$resource = zip_open($filename);
$i = 1;
//遍歷讀取壓縮包裡面的一個個文件
while ($dir_resource = zip_read($resource)) {
//如果能打開則繼續
if (zip_entry_open($resource,$dir_resource)) {
//獲取當前項目的名稱,即壓縮包裡面當前對應的文件名
$file_name = $path.zip_entry_name($dir_resource);
//以最後一個“/”分割,再用字符串截取出路徑部分
$file_path = substr($file_name,0,strrpos($file_name, “/”));
//如果路徑不存在,則創建一個目錄,true表示可以創建多級目錄
if(!is_dir($file_path)){
mkdir($file_path,0777,true);
}
//如果不是目錄,則寫入文件
if(!is_dir($file_name)){
//讀取這個文件
$file_size = zip_entry_filesize($dir_resource);
//最大讀取6M,如果文件過大,跳過解壓,繼續下一個
if($file_size(1024*1024*6)){
$file_content = zip_entry_read($dir_resource,$file_size);
file_put_contents($file_name,$file_content);
}else{
echo “p “.$i++.” 此文件已被跳過,原因:文件過大, – “.iconv(“gb2312″,”utf-8″,$file_name).” /p”;
}
}
//關閉當前
zip_entry_close($dir_resource);
}
}
//關閉壓縮包
zip_close($resource);
$endtime = explode(‘ ‘,microtime()); //解壓結束的時間
$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);
$thistime = round($thistime,3); //保留3為小數
echo “p解壓完畢!,本次解壓花費:$thistime 秒。/p”;
}
$size = get_zip_originalsize(‘temp/test.zip’,’temp/’);
?
php解壓包要怎麼用?
這個是我成功配置的經驗
1.安裝apache_2.2.4-win32-x86-no_ssl.msi到 d:\phpWeb\APACHE\
步驟:下一步下一步
2.安裝php-5.2.0-Win32.zip 到 d:\phpWeb\php\
步驟:(1)解壓壓縮包到d:\phpWeb\php\
(2)找到php目錄里的 php.ini-dist 重命名為 php.ini 並拷到 windows目錄里
(3)將php目錄里的 php5ts.dll,libmysql.dll 拷到 系統目錄(system/system32)
3.配置apache
步驟:(1)打開 d:\phpWeb\APACHE\conf\httpd.conf 這個文件
(2)找到 DocumentRoot “D:/phpWeb/APACHE/htdocs” 將其改為你的WEB目錄(可不改有時改了會出錯)
(3)找到DirectoryIndex index.html這一行,在後面加入index.html.var index.htm index.php
(4)找到#LoadModule ssl_module modules/mod_ssl.so這行,在後面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2.dll
(5)找到AddType application/x-gzip .gz .tgz這行,在後面加上一行:AddType application/x-httpd-php .php
4.配置php
步驟:(1)找到c:\windows\php.ini並打開 (剛才拷進去的)
(2)找到extension_dir = “./” 改為 extension_dir = “d:/phpWeb/php/ext”
(3)找到;extension=php_mysql.dll將前面的;號去掉
(4)找到;session.save_path = 去掉前面;並設路徑”d:/phpWeb/php/session_temp”並在該路徑下新建文件夾session_temp
5.mysql下一步下一步地裝就行了
原創文章,作者:IPBJY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/325102.html