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

错误是:

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

2 回答 2

0

这里有 Windows 二进制文件:http: //pecl.php.net/package/rar

如果您打开您提供的链接,然后单击您获得该页面的第一行中的“http://pecl.php.net/package/rar”链接。

之后把.dll你的php扩展目录和把线

extension=php_rar.dll

给你的php.ini

PS:我假设的名称.dllphp_rar.dll。将其相应地更改为下载的存档中分发的内容。

于 2013-01-16T10:27:54.307 回答
0

除了下载正确的 dll 并将其放入 ext 文件夹,在 php.ini 中配置它,您还必须安装PEAR.

PHP_RAR 依赖于 PEAR。有关更多信息,请参阅您可以通过此链接安装 PEAR 。

如果您在 windows 中安装 pear,请记住使用具有管理员权限的命令行工具。

于 2018-01-19T01:39:30.493 回答