2012-08-05 155 views
1

我試着去改變那裏我上傳放置的路徑我希望他們在根目錄中稱爲坐「上傳」jQuery的文件上傳插件 - 更改上傳路徑

我已經改變了URL路徑成功

'upload_url' => 'http://www.mydomain.co.uk/uploads/', 

但是,當我嘗試更改目錄上傳路徑代碼將無法工作和內部服務器錯誤消息。我似乎無法在日誌中找到任何相關內容。

'upload_dir' => '../../uploads/', 

這是代碼的原始比特

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', 
'upload_url' => $this->getFullUrl().'/files/', 

到腳本的路徑是$ _ SERVER [「根」] /服務器/ PHP/index.php文件,原始文件是目錄內的/ server/php目錄。所以我想回到兩個深處。

奇怪的是這個工程:

'large' => array(
'upload_dir' => '../../uploads/', 
'upload_url' => 'http://www.mydomain.co.uk/uploads/', 
'max_width' => 1920, 
'max_height' => 1200, 
'jpeg_quality' => 95 
), 
'thumbnail' => array(
'upload_dir' => '../../thumbs1/', 
'upload_url' => 'http://www.mydomain.co.uk/thumbs1/', 
'max_width' => 80, 
'max_height' => 80 
) 

但只要我做同樣的主要選擇它分崩離析。我不知所措!

回答

0

Here is a similar question.帖子中的評論提到這些選項應該接受父文件夾路徑,例如../folder

+0

香港專業教育學院通過閱讀,但仍無法得到它的工作。縮略圖工作''upload_dir'=>'../../ thumbs /','但是當我對主要上傳圖像做'upload_dir'=>'../../ uploads /'時,我得到一個內部服務器錯誤。文件夾很好,權限正確等。 – 2012-08-05 08:37:46

+0

什麼是內部服務器錯誤信息?這或者很可能會在服務器上登錄的PHP錯誤消息。這可能有助於解決問題。 – 2012-08-05 13:47:31

0

它的答案不是路徑無法正常工作。它與目錄的大小有關!因爲它擁有數千張圖像。所以它看起來劇本與巨大的圖像目錄分開。將需要解決這個問題:( 也許得到腳本來檢查數據庫的衝突文件名,而不是通過目錄搜索,因爲我認爲這是問題。

+0

這不應該是一個答案,它應該是對原始問題的編輯或評論。 – 2012-08-05 13:48:12

0

修正,不知道這是否是最好的方法但它的作品!

我拋棄了這個保護功能get_file_objects()函數

由於這是掃描的目錄,如果你有大量的文件夾不是從一個記憶點冷卻。

我加入一些隨機唯一的數字在'trim file n的開頭AME」功能

protected function trim_file_name($name, $type, $index) { 
$realname = $name; 
$realname = strtolower($realname);mt_srand((double)microtime()*3000000); 
$randvar = mt_rand(3,30000000); 
settype($randvar,"string"); $file_name = trim(basename(stripslashes($randvar.$name)), ".\x00..\x20"); 

而這就是它,讓我有一種獨特的文件名,而不搜索目錄

+0

如果你將這樣做,而不是:我可能會建議你包含隨機數的unix時間戳。您仍然可以生成相同的隨機數,因此至少如果您包含時間戳,則可以更換機會更換同名的文件。 – Shackrock 2012-08-05 14:20:35