我正在 Win7/Apache 2.2/ZendStudio 环境中处理 Symfony 项目,但在上传文件时无法正常工作。
我的目标是让用户创建一个可以包含任意多个“文档”的新实体(基于http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html上的文章)。我有一个表单类型,其中包含一个“集合”类型的字段(基于http://symfony.com/doc/current/cookbook/form/form_collections.html上的文章)。到现在为止还挺好。通过 jQuery,我可以添加任意多个表单作为子表单,效果很好。但是当我提交表单时,经常(但并非总是如此!)我得到以下异常:
Warning: rename(C:/Programming/Servers/Apache2.2/htdocs/Symfony/app/cache/dev/doctrine/orm/Proxies\__CG__MyMainBundleEntityRecruiter.php.507bf02e30df69.85090364,C:/Programming/Servers/Apache2.2/htdocs/Symfony/app/cache/dev/doctrine/orm/Proxies\__CG__MyMainBundleEntityLecture.php): Zugriff verweigert (code: 5) in C:\Programming\Servers\Apache2.2\htdocs\Symfony\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php line 194
Zugriff verweigert是德语的拒绝访问。奇怪的是,这些文件似乎被重命名并保存在正确的位置。
为什么会出现此异常,它与我的环境有关吗?我该如何解决?我猜这个问题与Symfony 警告有关:rename (../app/cache/dev, ../app/cache/dev_old): Access Denied。(Code : 5),但不太确定它是否与在另一个上下文中发生的相同。不过,我也确实遇到了此链接中描述的问题。
提前致谢。