前都是使用QuiXplorer來存放一些重要資料的, 用來管理一般檔案還好...但是如果拿來存放一些公司的資料就顯的不足...尤其是中文檔名都不能正常上傳, 一定要配一個英文字好像才能上傳, 而且搜尋也不易
所以為了建立自己的檔案知識庫管理系統, 就到網上找看看有沒有免費的檔案管理系統...後來在Sourceforge發現幾套如KnowledgeTree 、OWL 、PHPfileNavigator
我有先試過Knowledge, 把它試著安裝到虛擬主機上....不過沒辦法安裝成功, 看似好像還要支援java才可以, 所以就試著用owl了
OWL可以到 http://sourceforge.net/projects/owl/ 下載, 目前是0.95版
之所以選用OWL是因為它有像CVS類似的檔案版本控制的功能, 能用來管理同類的文件並進行版本控制....
而且預設使用UTF-8編碼, 不過當你傳送有繁體中文、簡體中文或是有日文檔名的話, 在網頁瀏覽會顯示亂碼....
後來參照了Google搜尋到的方法, 自己建立一個新的檔名名叫utf8_list_valid_chars.php (點我下載)
把原來的DOCS/big5_list_valid_chars.php 的內容, 簡體字庫及日文字庫都複製到utf8_list_valid_chars.php
開啟config/owl.php接著查找 $default->list_of_valid_chars_in_file_names 在前面多加個#, 把它弄成註解...
在下面多加下面這行
include($default->owl_fs_root ."/DOCS/utf8_list_valid_chars.php");
接著存檔上傳, 然後再傳送相關繁體中文、簡體中文、日文檔案或目錄一下....哈哈, 顯示正常也 :D

不過發現另一個問題, 那就是當我傳送英文以外的檔案後, 以Filezilla 3.0.10 登入到遠方主機的目錄下一看...都看不到上傳的檔名..., 我建的中文和日文目錄怎麼都不見了...只有是英文目錄和檔案都能正常顯示出來...如下

這時我再想會不會是OWL的問題啊....不過事實證明應該是Filezilla不支援UTF-8的顯示才會這樣
因為我用SmartFTP 開UTF-8的顯示編碼登入一看, 檔案名稱及目錄皆顯示正常 :D

Comments
關鍵字是「owl 亂碼」 or 「owl 中文 亂碼」
你好, 我用的關鍵字是「owl 亂碼」 or 「owl 中文 亂碼」
這樣就能找到相關的文章了...
另外我記得我是參考以下二篇而做些修改的
韓文的話應該也可以比照這樣的方式把字庫直接加進入 :)
韓文字庫
你好, 謝謝你的方法. 你文中提到 "後來參照了Google搜尋到的方法, 自己建立一個新的檔名名叫utf8_list_valid_chars.php"
請問 用什麼關鍵詞搜尋? 我需要加入韓文字庫,能否幫忙加入,或者告訴我搜尋的方式.
謝謝
請將字元集改成 UTF-8 試試
我想你可能是用putty登入進行修改的吧, 如果是的話需要在 Windows-> Translation-> 將字元集設成 UTF-8 就行了, 預設沒設的話會是 "Use font encoding" 上文中有修改好的, 可以直接下載
OWL wrong encoding in file name
"把原來的DOCS/big5_list_valid_chars.php 的內容, 簡體字庫及日文字庫都複製到utf8_list_valid_chars.php"
參照以上, 我用vi 更改內容時, 2个file內容都亂碼, 請問有甚麽方法複製內容到"utf8_list_valid_chars.php"
我是用緊owl-0.95 VM 版本
謝謝!
Thanks your sharing :)
Thanks your sharing :)
上傳大的檔案時會有問題
官網討論區
edit download.php file, and try the following...
around line: 408 you will see:
Code:
if ($default->owl_use_fs)
{
if (substr(php_uname(), 0, 7) != "Windows")
{
$fp = fopen("$fspath", "r");
}
else
{
$fp = fopen("$fspath", "rb");
}
//fpassthru($fp);
print fread($fp,filesize("$fspath")); // LINE 408
fclose($fp);
}
else
{
$sql->query("SELECT data,compressed FROM " . $default->owl_files_data_table . " WHERE id='$id'");
Change from the fread to the fpassthru
likes this:
Code:
if ($default->owl_use_fs)
{
if (substr(php_uname(), 0, 7) != "Windows")
{
$fp = fopen("$fspath", "r");
}
else
{
$fp = fopen("$fspath", "rb");
}
fpassthru($fp);
//print fread($fp,filesize("$fspath"));
fclose($fp);
}
else
{
$sql->query("SELECT data,compressed FROM " . $default->owl_files_data_table . " WHERE id='$id
owl官網的討論版有寫: edit
owl官網的討論版有寫:
edit download.php file, and try the following...
around line: 408 you will see:
Code:
if ($default->owl_use_fs)
{
if (substr(php_uname(), 0, 7) != "Windows")
{
$fp = fopen("$fspath", "r");
}
else
{
$fp = fopen("$fspath", "rb");
}
//fpassthru($fp);
print fread($fp,filesize("$fspath")); // LINE 408
fclose($fp);
}
else
{
$sql->query("SELECT data,compressed FROM " . $default->owl_files_data_table . " WHERE id='$id'");
Change from the fread to the fpassthru
likes this:
Code:
if ($default->owl_use_fs)
{
if (substr(php_uname(), 0, 7) != "Windows")
{
$fp = fopen("$fspath", "r");
}
else
{
$fp = fopen("$fspath", "rb");
}
fpassthru($fp);
//print fread($fp,filesize("$fspath"));
fclose($fp);
}
else
{
$sql->query("SELECT data,compressed FROM " . $default->owl_files_data_table . " WHERE id='$id
的確, 使用Filezilla也行
的確, 使用Filezilla也行 感謝提供方法 :)
FileZilla支援UTF-8應該是沒問題的喔 話說我在
FileZilla支援UTF-8應該是沒問題的喔
話說我在windows的環境下找支援UTF-8的FTP client
第一個試成功的就是FileZilla
在站台管理員的字碼集那邊
把「強制使用UTF-8」打勾就好了,你試試看
如果檔案是放在Linux上,應該沒什麼問題
我好像也有發現這個問題, 不過目前也想不到什麼方法可以完全解決的... :(
我好像也有發現這個問題, 不過目前也想不到什麼方法可以完全解決的....
之前上傳單檔29MB的pdf時會出錯, 會回到原來的登入畫面...
我想之前我的問題應該是上傳pdf後, 有些會去抓取第一頁的畫面來當作縮圖來用...而抓取的過程出現錯誤所以變成回到登入畫面
上傳doc的檔案我想應該也是類似的, 我記得用owl上傳doc時會把doc另外轉成文字檔存在資料庫內以供搜尋之用...不知道是不是因為這個而影響的, 你可以試試在owl的admin選項裡把有一個是指定doc轉成文字檔的選項去掉看看...
請問一下上傳大的檔案時會有問題
版主妳好請問一下~
我在設定好php.ini的 upload file的大小以及OWL 網站功能設定好最大上傳檔案大小:: 連接過期時間(秒)
測試從幾k的doc檔到4mb左右都可以
但是一旦上傳10mb以上的doc upload很久後就回復成英文介面同時也沒有上傳成功
請問一下這要如何解決呢?
OS:ubuntu desktop 8.04
apache2
php5
mysql5
HW:
30G VM-Ware
恭喜你囉
恭喜你囉~ 如果真的可以, 其實可以拿個移動硬碟裝入USBWebserver 或是XAMPP來管理檔案...呵呵
感謝版大
不過我在0.94版還是不行, 0.95版就可以。
忘了說...這個是在Linux下試的
忘了說...這個是在Linux下試的哦, Windows的話只要是中文目錄就會出錯 :(
還是會失敗
不好意思再請教您,

我照了你的方法試了,上傳檔案還是會失敗。
是不是什麼設定沒有做?
試試這個
你好,我只是把所有的字都放進去而已, 如果不閒棄的話就到下面下載吧 :D
utf8_list_valid_chars.zip
求utf8_list_valid_chars.php
看到大大的教學,令小弟佩服。
可以mail utf8_list_valid_chars.php 這支檔案給我嗎?