Simogeo FileManager 查看/上传
Posted
技术标签:
【中文标题】Simogeo FileManager 查看/上传【英文标题】:Simogeo FileManager View/Upload 【发布时间】:2014-04-30 11:29:36 【问题描述】:我尝试设置Simogeo's FileManager,但我只能让它工作一半。
我的计划是将其设置为特定文件夹 (../imgs/gallery
) 并允许客户端上传、下载、重命名、删除文件 - 基本上更改特定页面上显示的文件 (../gallery.html
)。
但现在,我无法让 FileManager 正常工作。这是绝对最简单的形式(即,将提取的文件上传到我的/www/
root 并将filemanager.config.js.default
复制到filemanager.config.js
)它将允许我创建一个文件夹并上传文件,但第二次我这样做,它会只是继续“加载”一些东西。什么都没有显示,没有什么可用的,刷新会将其完全从视图中删除。
文件正在../userfiles/
文件夹中创建/上传,我将来可以更改它,但即使在纯设置中也无法正常工作。
(也,说明要求更改文件../connectors/php/filemanager.config.php
,我终生找不到。../connectors/php/default.config.php
存在,但如果我是,则不能很好地遵循说明代替它。)
编辑:我试过0.8版本,没有问题。可惜最新版本不适合我。
【问题讨论】:
【参考方案1】:您确定您的文件夹的权限设置正确吗?
你可以试试:
chmod -R 0777 /path/to/filemanager/userfiles/
或(断言您正在使用www-data
用户运行apache:
chown -R www-data:www-data /path/to/filemanager/
您也可以查看configuration wiki page 和sample page。
(另外,指令要求更改文件 ../connectors/php/filemanager.config.php,我终其一生都找不到。../connectors/php/default.config.php 存在,但是如果我要替换它,则不能很好地遵循说明。)
感谢您指出这一点。已更新。
【讨论】:
您是否尝试按照此处的说明手动指定serveroot / fileroot 路径? github.com/simogeo/Filemanager/wiki/… 我遵循了这个建议:Just copy the content of /scripts/filemanager.config.js.default into /scripts/filemanager.config.js and load the filemanager into your web browser, it should work.
,但也改变了它们。【参考方案2】:
在我的情况下,当将站点从使用 PHP 5.3 的专用托管迁移到使用 PHP 5.4 的共享托管时,问题出现了,文件管理器突然开始按照原始海报描述的方式运行。我更新到最新的 FileManger 版本(2.0.0-dev),但还是一样。
查看服务器错误日志显示在第 1312 行的 connector/php/filemanager.class.php 中有一个致命错误,其中 require_once('./inc/vendor/wideimage/lib/WideImage.php') 无法打开文件。检查路径没有“供应商”目录,所以我从路径中删除了它,服务器错误消失了。但仍然是相同的加载图形。
然后我认为 PHP 5.4.x 想要设置 TimeZone 并且根据服务器配置可能会在后台抛出警告或错误,甚至是致命的。所以我添加了 date_default_timezone_set ('America/Toronto');在文件 connector/php/filemanager.php 的顶部,之后一切正常。这可能不是最佳解决方案,但它对我有用。如果您尝试,当然可以将 TimeZone 更改为您自己的。
这个让我把头发拉了一段时间,希望它可以帮助别人。
【讨论】:
以上是关于Simogeo FileManager 查看/上传的主要内容,如果未能解决你的问题,请参考以下文章
部署到服务器时,SIMOGEO Filemanager 中未显示缩略图,但在 Localhost 中显示
在页面内显示 UniSharp/laravel-filemanager(无编辑器)
unisharp laravel filemanager 无法上传图片,“请刷新再试一次