这是我在服务器上的文件夹布局: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 :(得分: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);
通过这种方式,您可以更清楚地了解正在发生的事情