图像没有保存在正确的位置Php

时间:2014-08-27 23:30:47

标签: php image-uploading filepath

这是我在服务器上的文件夹布局: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.

然而,仍然是同样的问题。

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);

通过这种方式,您可以更清楚地了解正在发生的事情