2014-02-22 36 views
0

我用這個標籤將我上傳的文件移動到一個目錄,看起來它沒有按照計劃工作。這是我的代碼的樣子:正確使用move_uploaded_file()

$tmp = $_FILES['file']['tmp_name']; 
$location = "/var/www/images/"; 

move_uploaded_file($tmp, "$location.$tmp"); 

我提供了正確的論據嗎?如果不是,我的問題的答案是什麼?

預先感謝您。 :)

+0

檢查'在/ var/WWW/images'的權限。 Web服務器需要被允許在那裏創建文件 – hek2mgl

+0

你的意思是chmod? – user3335903

+0

你有寫權限。 –

回答

2

您必須使用$ _FILES [「文件」] [「名」],同時給予名上傳文件,請嘗試使用這樣

$tmp = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$location = "/var/www/images/"; 

move_uploaded_file($tmp, "$location.$name"); 
+0

我已經完成了該操作,但圖像未保存,因此它不會顯示在我的瀏覽器中。這裏是我的圖片代碼: user3335903

+0

您能否向我們展示形式頁面 – PravinS

+0

這裏我的代碼是

' '' '
' '' '
' ​​ – user3335903

1

試試這個,你需要使用name,而不是tmp_name

$filename = $_FILES['file']['name']; 
move_uploaded_file($tmp, "$location.$filename"); 
+0

@ user3335903,您需要使用'domain' patha而不是使用目錄路徑。即您需要調用「http:// yourdomain/images/imagefilename」 –

1
$location = "/var/www/images/".$_FILES['file']['name']; 

move_uploaded_file($_FILES['file']['tmp_name'], $location);