将文件上传到特定目录PHP

时间:2017-04-26 06:25:09

标签: php file-upload upload

我正在尝试将文件上传到我脚本所在位置以外的特定目录。

脚本的位置:

mysite.com/mod/file/action/script.php

我想保存的地方:

mysite.com/uploads/videos/

脚本我试图开始工作:

$target_dir = "mysite.com/uploads/videos/";
$target_file = $target_dir . basename($_FILES["upload"]["name"]);
move_uploaded_file($_FILES["upload"]["tmp_name"], $target_file)

我似乎无法工作。如果有帮助,我也使用godaddy共享主机。怎么会这样做?

4 个答案:

答案 0 :(得分:0)

尝试使用您的文件夹名称

更改project_folder的名称
$target_dir = $_SERVER['DOCUMENT_ROOT'].'project_folder/uploads/videos/';

答案 1 :(得分:0)

此,

$target_dir = "mysite.com/uploads/videos/";

应该是这样的,

$target_dir = "../uploads/videos/";

答案 2 :(得分:0)

使用

$target_dir = "../../../uploads/videos/";

答案 3 :(得分:0)

如果没有move_uploaded_file的定义,很难确定,但我认为目的地是相对于当前工作目录(.。 / p>

最可靠的解决方法是指定绝对路径,可能使用$_SERVER['DOCUMENT_ROOT']来查找合适的起点,如Ahmed Ginani's answer所示。