我正在尝试将文件上传到我脚本所在位置以外的特定目录。
脚本的位置:
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共享主机。怎么会这样做?
答案 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所示。