【发布时间】:2015-01-29 03:34:40
【问题描述】:
我试过这段代码
var_dump(class_exists('ZipArchive'));
$zip = new ZipArchive();
嗯,输出是这样的。
bool(true)
Fatal error: Class 'MyProject\ProjectBundle\Controller\ZipArchive' not found in \path\to\my\Controller.php on line 83
谁能帮我解决这个问题?
我已经安装了
php-pear
php5-dev
libcurl3-openssl-dev
libevent-dev
pecl-http
all i need have been installed
and i have put the extension to my php.ini then restart my apache
但我仍然得到那个错误。 然后我尝试了这个
$z = new /ZipArchive();
来自这个page
然后我得到了这个错误:
Parse error: syntax error, unexpected '/' in /path/to/my/symfonyController.php on line 83
【问题讨论】:
-
你在哪里保存你的课程?您似乎没有将其保存在正确的位置
-
嗯,我找到了答案.. 在命名空间后添加
use ZipArchive.. 然后$z = new ZipArchive(); -
只需调用
new ZipArchive()在本地目录中查找类ZipArchive。您对new /ZipArchive()的想法是正确的,除了您的斜线错误,您实际上应该使用new \ZipArchive()(斜线将其带到全局命名空间)。 -
感谢您的评论..我也尝试过,但它不起作用..嗯,但现在我找到了方法并且它有效..
标签: php symfony php-extension ziparchive