2013-01-16 77 views
1
<?php $rar_arch = RarArchive::open('filename.rar'); if ($rar_arch === FALSE) 
die("Failed opening file"); 
$entries = $rar_arch->getEntries(); if ($entries === FALSE) 
die("Failed fetching entries"); 
echo "Found " . count($entries) . " extract\location"; 
if (empty($entries)) 
die("No valid entries found."); 
$stream = reset($entries)->getStream(); 
if ($stream === FALSE) 
die("Failed opening first file"); 
$rar_arch->close(); 
echo "Content of first one follows:\n"; 
echo stream_get_contents($stream); 
fclose($stream); ?> 

http://php.net/manual/en/rar.installation.php如何配置PHP的RAR壓縮包安裝程序窗口

Erorr是:

Fatal error: Class 'RarArchive' not found in C:\Zend\Apache2\htdocs\CSV\example.php on line 2 

回答

0

還有就是在Windows二進制這裏:http://pecl.php.net/package/rar

如果你打開你所提供的鏈接,然後在獲取該頁面的第一行中單擊「http://pecl.php.net/package/rar」鏈接。

之後把.dll到PHP擴展目錄和放線

extension=php_rar.dll 

php.ini

PS:我以爲.dll的名字是php_rar.dll。相應地將其更改爲下載的歸檔文件中分發的內容。

+0

謝謝很多:),但我無法設置該RAR擴展..請給我suggitions .....同樣的錯誤發生,也phpinfo()沒有顯示RAR擴展 – kim

+0

@ kim:第一個建議 - 解釋詳細說明你所做的。 – zerkms

0

除了下載正確的dll並把它放到ext文件夾中,在php.ini中配置它,你還必須安裝PEAR

PHP_RAR對PEAR具有依賴性。有關更多信息,請參見this。你可以在this link之後安裝PEAR。

如果您在Windows中安裝了pear,請記住使用具有管理員權限的用戶命令行工具。