PHP版本5.3.10,缺少finfo.php?

时间:2012-05-15 13:37:56

标签: php yii

我正在使用yii框架,我正在尝试实现一个CKEditor。 这一切都很好,直到我需要制作文件上传/浏览功能,我管理上传但浏览...为它我找到了这个指南(它使用扩展名elfinder) http://www.yiiframework.com/extension/ezzeelfinder/

问题是当我点击浏览文件时 - > http://img835.imageshack.us/img835/5905/problems.png 以及错误来自的页面 /TutProject/index.php/page/page/fileUploaderConnector,这里是stackTrace / application log中的最新内容

include(finfo.php) [<a href='function.include'>function.include</a>]:
failed to open stream: No such file or directory
(C:\wamp\www\yii-1.1.10.r3566\framework\YiiBase.php:418)
Stack trace:
#0 unknown(0): spl_autoload_call()
#1
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\php\elFinderVolumeDriver.class.php(644):
class_exists()
#2
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\php\elFinder.class.php(191):
elFinderVolumeLocalFileSystem->mount()
#3
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\ElFinderConnectorAction.php(54):
elFinder->__construct()
#4 C:\wamp\www\yii-1.1.10.r3566\framework\web\actions\CAction.php(75):
ElFinderConnectorAction->run()
#5 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(309):
ElFinderConnectorAction->runWithParams()
#6 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(287):
PageController->runAction()
#7 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(266):
PageController->runActionWithFilters()
#8 C:\wamp\www\yii-1.1.10.r3566\framework\web\CWebApplication.php(276):
PageController->run()
#9 C:\wamp\www\yii-1.1.10.r3566\framework\web\CWebApplication.php(135):
CWebApplication->runController()
#10 C:\wamp\www\yii-1.1.10.r3566\framework\base\CApplication.php(162):
CWebApplication->processRequest()
#11 C:\wamp\www\TutProject\index.php(13): CWebApplication->run()
REQUEST_URI=/TutProject/index.php/page/page/fileUploaderConnector?elfinder_connector_options/YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjE4OiIvVHV0UHJvamVjdC91cGxvYWQiO3M6NzoidG1iUGF0aCI7czozNzoiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWRcLnRodW1icyI7czoxMDoibWltZURldGVjdCI7czo4OiJpbnRlcm5hbCI7czoxMzoiYWNjZXNzQ29udHJvbCI7czo2OiJhY2Nlc3MiO319fQ%3D%3D?cmd=open&target=&init=1&tree=1&_=1337086423129

我尝试在我的框架文件夹中搜索此finfo.php,但我没有找到它。我的php版本是5.3.10(我发现它是5.3之前的扩展) 从我用Google搜索的内容来看,似乎另一个人和我有同样的问题,这就是他不得不说的话

  

“好吧,我弄清楚了我的问题。显然,elfinder正在努力   自动确定mime类型的位置。我改成了   手动引用文件,一切都很好。谢谢你的优秀   扩展!“

但我仍然是Yii的新手,所以我不知道该怎么做,任何帮助都会受到赞赏。 如果您需要更多有关任何信息,请发表评论。

编辑:哦,顺便说一下,我的截图中的错误,它说“无法连接到后端”

EDIT-2:这是我使用的小部件。

$this->widget("ext.ezzeelfinder.ElFinderWidget", array(
    'selector' => "div#file-uploader",
    'clientOptions' => array(
    //    'lang' => "bg",
        'resizable' => false,
        'wysiwyg' => "ckeditor"
    ),
    'connectorRoute' => "/page/page/fileUploaderConnector",
    'connectorOptions' => array(
        'roots' => array(
            array(
                'driver'  => "LocalFileSystem",
                'path' => 'C:\wamp\www\TutProject\upload',
                'URL' => 'http://localhost/TutProject/upload/',
                'tmbPath' => $filesPath . DIRECTORY_SEPARATOR . ".thumbs",
                'mimeDetect' => "internal",
                'accessControl' => "access"
            )
        )
    )
));

在这里 - &gt; 'connectorRoute'=&gt; “/页/页/ fileUploaderConnector”,
第一个“/ page”是我在Yii中使用的模块,第二个“/ page”是控制器

我发现了一个奇怪的事情,我认为我的问题来自那里,让我解释一下 我将展示彼此之间的2个链接, 第一个将从

生成
'connectorRoute' => "/page/page/fileUploaderConnector",

第二个将从

生成
'connectorRoute' => "/page/fileUploaderConnector",

现在,如果它是一个错误,我不是不舒服,但是,看看下面的链接

http://localhost/TutProject/index.php/page/page/fileUploaderConnector/elfinder_connector_options/YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19?cmd=open&target=&init=1&tree=1&_=1337106505830
     http://localhost/TutProject/index.php/page/fileUploaderConnector?elfinder_connector_options=YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19&cmd=open&target=&init=1&tree=1&_=1337106612468

在这些链接中需要注意的是,在fileUploaderConnector之后的第一个链接(即那个使用/ page / page / ...的链接)中,下一个符号是'/'然后是 elfinder_connector_options,再次出现'/', 但 在fileUploaderConnector之后的第二个链接(/ page / ...中的一个)中,下一个符号是'?'在elfinder_connector_options之后有一个'='

现在我想,不知何故,当路径包含一个MODULE时,链接搞砸了,所以我试图修复它,并且我设法得到(至少我认为是这样)一个有效的链接,

这里是我认为有效的链接并生成输出

http://localhost/TutProject/index.php/page/page/fileUploaderConnector?elfinder_connector_options=YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19&cmd=open&target=&init=1&tree=1&_=1337106612468

它与SECOND链接相同,我只是在链接中添加了另一个“/ page”,所以这里是输出

{ “CWD”:{ “MIME”: “目录”, “TS”:1337085846, “读”:1, “写入”:1, “大小”:0, “散列”: “l1_XA”,” volumeid“:”l1 _“,”name“:”upload“,”date“:”Today 12:44“,”locked“:1,”dirs“:1},”options“:{”path“:”upload“ ”, “URL”: “HTTP://本地主机/ TutProject /上传/”, “tmbUrl”: “HTTP://localhost/TutProject/upload/.thumbs/”, “无效”:[] “分隔符”: “\”, “copyOverwrite”:1, “档案库”:{ “创建”:[], “提取物”:[]}}, “文件”:[{ “MIME”: “目录”, “TS”:1337085846 ,“read”:1,“write”:1,“size”:0,“hash”:“l1_XA”,“volumeid”:“l1 _”,“name”:“upload”,“date”:“Today 12 :44" , “锁定”:1, “显示目录”:1},{ “MIME”: “目录”, “TS”:1337085846, “读”:1, “写入”:1, “大小”:0, “hash”:“l1_LnRodW1icw”,“name”:“。thumbs”,“phash”:“l1_XA”,“date”:“Today 12:44”},{“mime”:“image / png”,“ts “:1319019671,” 读 “:1,” 写 “:1,” 大小 “:142959,” 哈希 “:” l1_MWJpbC5wbmc “ ”名“: ”1bil.png“, ”phash“: ”l1_XA“,” 日期“:”2011年10月19日10:21“,”tmb“:1}],”api“:”2.0“,”uplMaxSize“:”2M“}

我没有把它作为代码示例发布,因为它很长。

所以我在这里提出了一个次要问题 既然我认为我的链接会以某种方式被修改,任何想法如何制作停止?它改变了'?,='为'/'。

1 个答案:

答案 0 :(得分:2)

只需将'mimeDetect' => "internal",添加到窗口小部件初始化选项