首頁 >後端開發 >php教程 >php如何上傳檔案到指定的位置(附程式碼)

php如何上傳檔案到指定的位置(附程式碼)

不言
不言原創
2018-09-01 09:55:368549瀏覽

這篇文章帶給大家的內容是關於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[&#39;img&#39;][&#39;name&#39;];
$type=$_FILES[&#39;img&#39;][&#39;type&#39;];
$tmp_name=$_FILES[&#39;img&#39;][&#39;tmp_name&#39;];
$size=$_FILES[&#39;img&#39;][&#39;size&#39;];
$error=$_FILES[&#39;img&#39;][&#39;error&#39;];

//将服务器上的临时文件移动到指定目录下
move_uploaded_file($tmp_name, "img/".$filename);

其中$_FILES為檔案上傳變量,儲存檔案上傳的資料

move_uploaded_file($tmp_name,"指定資料夾名稱".$filename);

#將伺服器上的暫存檔案移到指定目錄,成功回傳true,失敗回傳false

方法二:

copy($tmp_name, "img/".$filename);

 相關建議:

如何正確制定PHP上傳大檔案設定

實作php上傳圖片到指定位置路徑儲存到資料庫

以上是php如何上傳檔案到指定的位置(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn