本篇文章給大家帶來的內容是關於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>
解釋:
do.php(from表單處理檔案)
<?phpprint_r($_FILES); ?>
解釋:
print_r() 將表單傳遞過來的資料輸出為一個數組
輸出為:
Array ( [img] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\phpFF07.tmp [error] => 0 [size] => 17164 ) )
do.php(成功實現檔案上傳到指定檔案夾)
方法一:
<?phpprint_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);