2014-10-03 146 views
1

我需要能夠瀏覽服務器上給定目錄樹的網頁文件管理器。我能找到的最佳解決方案是KCFinder,只要我能讀到,現在就可以免費獲得並且認爲可靠。如何使用網絡文件管理器瀏覽服務器文件夾

因此,我下載了最後一個穩定版本(3.12),並在我的服務器上進行了基本安裝。

我只是複製了整個kcfinder 3.12夾在我的wwwroot運行Linux的Debian +的Apache + PHP5然後修改kcfinder/conf/config.php的機器上,使任何用戶被允許訪問:

'disabled' => false 

的默認設置文件夾仍然如下:

'uploadURL' => "upload", 
    'uploadDir' => "", 

這應該給我瀏覽,下載和上傳設在子文件夾中文件的權限kcfinder/upload/

但是,當我運行該應用程序時,它實際上只顯示上述upload文件夾中包含的子文件夾「files /」,儘管通過shell創建了許多其他文件夾。

我知道這種行爲來自types設置:

'types' => array(

    // (F)CKEditor types 
     'files' => "", 
     'flash' => "swf", 
     'images' => "*img", 

    // TinyMCE types 
     'file' => "", 
     'media' => "swf flv avi mpg mpeg qt mov wmv asf rm", 
     'image' => "*img", 
    ), 

enter image description here

但它不是很清楚,我的類別應該如何適應我的期望,我如何,而不是允許有一個基於Web的文件瀏覽器,沒有限制,從一個給定的目錄開始。

有沒有人知道我在做什麼錯了,如果有一種方法可以完全訪問給定的目錄?在這裏我談到了KCFinder,但只要滿足我的要求,我就可以聽取其他任何選項。

+0

它是確定:與下載支持 – totti 2014-10-10 07:01:37

+0

一個簡單的HTTP服務器:)沒有這將是不夠的,因爲我需要一個完全供電文件管理器可以上傳,下載和刪除文件上的任意目錄,甚至超越了wwwroot文件。無論如何,最終我發現Pydio完全適合我的需求,但公司最終傾向於製作自己的專有工具。讓我奇怪的是,爲什麼沒有人能夠給出這樣一個簡單的答案來讓這個獎金做零工。 – 2014-10-11 12:04:52

+0

其他「文件夾」符號鏈接? – Tserkov 2014-10-12 05:24:53

回答

0

你真正需要的是兩兩件事:

1)讓您的Web服務器上的DAV擴展。這隻需要啓用庫存mod_dav模塊。

2)使用任何基於DAV的文件管理器。哎呀,有一個甚至爲Android:https://play.google.com/store/apps/details?id=jp.ddo.shigadroid.webdavfilemanager&hl=en

對於本地Linux,你不需要任何特殊的客戶端軟件。簡單的Google搜索表明,當前的Gnome和KDE桌面可以通過DAV協議本地訪問遠程文件。這是Google提出的一個隨機頁面,舉例如下:http://doc.owncloud.org/server/6.0/user_manual/files/files.html

我確定有很多獨立的DAV客戶端,可以用來通過DAV協議瀏覽您的Web服務器,您可以自己將它們自己上傳。

當然,也有一些問題,在這裏工作了,對於配置,安全和權限。您需要留出一些時間來挖掘mod_dav的文檔,並確切瞭解您需要如何安全設置才能正常工作。

+0

這不是我正在尋找的內容,但是在這一點上它確實沒有任何區別。賞金過期了,誰試圖解決我的kcfinder的問題不能真正確定真正的原因。我想我的問題對社區沒有任何價值,因爲它可能非常具體,很難通過我在描述中使用的輸入進行診斷。所以沒有更多的理由繼續保持這個問題的活力,因爲webdav或多或少地給出瞭解決方案,我會接受這個答案。無論如何不要低估Pydio的力量! @任何人 – 2014-10-13 07:31:19

1

一對夫婦在事情可以做的是:

1)檢查文件夾權限

2)清除瀏覽器緩存,並重新加載頁面

3)和配置從文檔:

'uploadDir' => "", 

此設置用於KCFinder無法自動檢測到uploadURL設置中指定的文件夾的本地文件系統路徑。當KCFinder無法自動獲取本地文件系統路徑時更改此設置。

'dirPerms' => 0755, 
'filePerms' => 0644, 

使用KCFinder創建的新文件和目錄的默認文件系統權限。 Windows服務器將跳過這些設置。在

更多信息:http://kcfinder.sunhater.com/install

+0

我以前都試過..關於文件夾權限我甚至運行chmod -R 0777 * kcfinder。但是,老實說,這個考慮應該讓我現在更加努力。因爲也許kcfinder希望給定的用戶成爲可瀏覽文件夾的所有者,這就是爲什麼直到現在,只有當我離開kcfinder來決定「文件」文件夾由他創建時,它才能正常工作。所有其他奇怪的實驗都可以顯示完整的樹,但嘗試訪問單個節點時失敗。如果這是唯一的方式,結果會有點令人沮喪。我無法更改目標文件夾的所有者。 – 2014-10-05 14:30:38

+0

uploadDir在這種情況下毫無意義,因爲無論如何它工作..它只是不能顯示所有其他子文件夾,如果不是「文件」。權限設置用於創建的文件和目錄,但我仍在處理瀏覽方案。爲了完整起見,我想提醒的是,我說的是關於Linux和ext3 FS – 2014-10-05 14:34:10

+0

注1: 須藤搭配chmod 777 -R 如果你這樣做,它不會在文件夾的權限的問題,因爲所有的都會有訪問。 – c0utinh0 2014-10-05 14:35:41