2014-08-27 92 views
0

節約這是在服務器上我的文件夾佈局:http://gyazo.com/1331ac0aaaa444bdedad9e91a6dfe23d圖像不正確的位置腓

我試圖將圖像保存到「1」的文件夾。

move_uploaded_file($file_tmp, $_SERVER["DOCUMENT_ROOT"]."/Backend/Sets/".$desired_dir."/".$file_tmp); 

這是我用來移動我上傳的文件的線。

我打印出$ SERVER [「DOCUMENT_ROOT」]並以「/ hub」結尾 - 您可以在我的屏幕截圖中看到它。

問題是我的圖像保存在/ Backend文件夾內,而沒有進一步進入/ Sets/1文件夾。

我所有的.php文件都在/ Backend文件夾中。所以這可能與它有關。我真的不確定。 謝謝, WAQ

編輯:

這裏是我把它改爲上建議從另一個線程的代碼塊:

if(empty($errors)==true){ 
print("desired dir = ".$desired_dir); 

if(is_dir("Sets/".$desired_dir)==false){ 
mkdir("Sets/".$desired_dir, 0700); 
} 

if(is_file("Sets/".$desired_dir."/".$Title)==false){ 
rename ($file_tmp,$Title); 
move_uploaded_file($Title,"/Sets/$desired_dir/$Title"); 

我已經確定desired_dir = 1

但仍是同樣的問題。

+0

更清楚地瞭解我預計其actully失敗,你沒有看到錯誤消息。 Perhas錯誤報告\顯示已關閉,請將其打開'error_reporting(E_ALL); ini_set('display_errors',1);' – 2014-08-27 23:38:51

+0

嘗試回顯路徑'$ _SERVER [「DOCUMENT_ROOT」]。「/ Backen ....' – Be0wulf 2014-08-27 23:40:00

+0

$ desired_dir的值是多少?是」1「可能它是空的 – NiematojakTomasz 2014-08-27 23:40:24

回答

0

添加一些錯誤檢查:

$sets = $_SERVER["DOCUMENT_ROOT"]."/Backend/Sets/".$desired_dir."/"; 
if (!is_dir($sets)) 
    throw new Exception("Not a folder: " . $sets); 

move_uploaded_file($file_tmp, $sets . $file_tmp); 

這樣,你有什麼事情