2017-04-26 33 views
0

我想將文件上傳到特定的目錄,而不是我的腳本所在的位置。將文件上傳到指定的目錄PHP

位置腳本:

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) 

我似乎無法到ge這工作。如果有幫助,我也使用godaddy共享主機。這將如何完成?

+0

從traget_dir刪除'mysite.com' – Divyank

+0

您可以使用像「/ root/site_dir/uploads /」 –

回答

0

嘗試改變它project_folder的名稱與文件夾名

$target_dir = $_SERVER['DOCUMENT_ROOT'].'project_folder/uploads/videos/'; 
+0

這樣的dir路徑project_folder會是什麼? – user2423476

+0

如果你在本地工作,它是一個通往htdocs/project/uploads/videos/ 的路徑,如果你沒有任何文件夾並在基本目錄上工作,那麼刪除project_folder –

+0

只需echo $ target_dir,你就會明白你的路徑中還剩下什麼 –

0

此,

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

應該是這樣,

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

使用

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

沒有move_uploaded_file的定義,很難確定,但我認爲目標是相對於當前工作目錄.

最可靠的解決方法是指定絕對路徑,可能使用$_SERVER['DOCUMENT_ROOT']來找到合適的起點,如Ahmed Ginani's answer中所示。