這篇文章帶給大家的內容是關於php如何上傳檔案到指定的位置(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
test.php(前端程式碼)
<!DOCTYPE html> <html> <head> <title>文件上传测试</title> <meta charset="utf-8"> </head> <body> <form action="do.php" method="post" enctype="multipart/form-data"> <input type="file" name="img"> <input type="submit" value="上传文件"> </form> </body> </html>
解釋:
from標籤下的method必須為post
要加入enctype="multipart/from-data"
do. php(from表單處理檔)
<?php print_r($_FILES); ?>
解釋:
print_r() 將表單傳遞過來的資料輸出為一個陣列
輸出為:
Array ( [img] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\phpFF07.tmp [error] => 0 [size] => 17164 ) )
name:上傳檔案的名稱
#type:上傳檔案的MIME類型
tmp_name:上傳到伺服器(或本機)的暫存檔案名稱
#size:上傳檔案的大小
error:上傳檔案的錯誤號碼
#do.php(成功實作檔案上傳到指定資料夾)
方法一:
<?php print_r($_FILES); $filename=$_FILES['img']['name']; $type=$_FILES['img']['type']; $tmp_name=$_FILES['img']['tmp_name']; $size=$_FILES['img']['size']; $error=$_FILES['img']['error']; //将服务器上的临时文件移动到指定目录下 move_uploaded_file($tmp_name, "img/".$filename);
其中$_FILES為檔案上傳變量,儲存檔案上傳的資料
move_uploaded_file($tmp_name,"指定資料夾名稱".$filename);
#將伺服器上的暫存檔案移到指定目錄,成功回傳true,失敗回傳false
方法二:
copy($tmp_name, "img/".$filename);
相關建議:
以上是php如何上傳檔案到指定的位置(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!