2014-08-27 87 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); 

这样,你有什么事情