本文目錄一覽:
- 1、如何安裝 php 的zip模塊
- 2、編譯PHP提示zip錯誤,請問怎麼解決
- 3、PHP讀取zip文件的方法示例
- 4、php 的zip rar 組件 是怎麼安裝的 請高手指點
- 5、如何通過php實現zip文件解壓操作
如何安裝 php 的zip模塊
zip 是php的一個擴展,用於支持zip文件壓縮和解壓
按照下面的步驟配置:
1. 用記事本編輯你的 php.ini 文件,搜索 zip.dll 然後把這一行前面的 ; (分號)去掉,保存 php.ini 注意,這一行的上面應該有很多諸如 ;php_***.dll 的,否則搜索的位置不正確,再次搜索
2. 重新啟動你的 WEB 服務器。IIS直接在 開始 運行 裡面輸入 iisreset, Apache 通過管理器先停止再啟動即可
編譯PHP提示zip錯誤,請問怎麼解決
1、下錯東西了,壓縮文件大多數後綴都是 .rar 或者 .7z 的,你下載的是.php。一看就會出問題,你是在論壇下載東西吧,那就別用迅雷下,右鍵,目標另存為 下載,也就是說用瀏覽器下載,如果還是這個文件,那麼就是論壇需要註冊才能下載,或者就是…。
2、mime_content_type返回指定文件的MIME類型,
用法:echo mime_content_type(‘php.gif’) ;
輸出:image/giftext/plain
但是php 5.3.0已經將該函數廢棄。如果仍想使用此函數,那麼可以對php進行配置啟用magic_mime擴展。
PHP讀取zip文件的方法示例
本文實例講述了PHP讀取zip文件的方法。分享給大家供大家參考,具體如下:
?php
$zip
=
zip_open(“111.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相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
php 的zip rar 組件 是怎麼安裝的 請高手指點
首先從php的官方網站 下載windows版本的,有兩種版本:PHP 5.3.6 zip package和PHP 5.3.6 installer,目前最新版本就是5.3.6,pharmar使用的是5.3.6版本。PHP 5.3.6installer為自動安裝方式,雖然比較自動化,但在很多方面受到限制,因此pharmar不推薦使用這種方式,下面介紹PHP 5.3.6zip package壓縮包方式下的手動安裝。
1)、將PHP的壓縮包zip解壓到一個目錄下,推薦:“C:/PHP”,pharmar的是D:\Program Files\Php。
2)、將PHP目錄(D:\Program Files\Php)下的 php.ini-dist 文件重命名為 php.ini,PHP的配置文件就是它,修改以下幾個地方,修改好後把 php.ini 文件複製到 C:\WINDOWS\ 目錄里:
extension_dir=”D:\Program Files\Php\ext” ,指向php文件夾下放置“php_*.dll”文件的路徑。PHP4和PHP5的路徑在這裡有所區別。
doc_root=”D:\PHP” ,指向前面apache設置的首頁位置;
default_charset=”gb2312″ ,修改默認字符集,這裡,如果前面有分號“;”,去掉這個分號;
register_globals=Off 改為 register_globals=On ,使傳遞全局變量有效;
extension=php_dba.dll 如果前面有分號,取消分號,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD庫做圖,一般用於圖形驗證碼;
extension=php_mysql.dll 用於連接MYSQL數據庫;
3)、將PHP目錄下的 php5ts.dll 文件拷貝到 C:\WINDOWS\system32 目錄。
4)、最後修改 Apache 的 httpd.conf 文件。在該文件的末尾添加如下2行,表示以模塊方式安裝PHP進入Apache:
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php
如何通過php實現zip文件解壓操作
rar文件解壓php沒有直接支持的,不過可以通過下載將非線程安全的dll然後扔到php的ext目錄下,之後按照下面的步驟操作即可。
打開php.ini.
加一行 extension=php_rar.dll
重啟web服務器 和php
複製代碼
代碼如下:
public function _unzip($fileName,$extractTO){
$fileName = iconv(‘utf-8′,’gb2312’,”upload/zip/8月.rar”);
// echo $fileName . ‘/br’;
$extractTo = “upload/zip/TEST/”;
$rar_file = rar_open($fileName) or die(‘could not open rar’);
$list = rar_list($rar_file) or die(‘could not get list’);
// print_r($list);
foreach($list as $file) {
$pattern = ‘/\”.*\”/’;
preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
$pathStr=$matches[0][0];
$pathStr=str_replace(“\””,”,$pathStr);
// print_r($pathStr);
$entry = rar_entry_get($rar_file, $pathStr) or die(‘/brentry not found’);
$entry-extract($extractTo); // extract to the current dir
}
rar_close($rar_file);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309644.html