» 首頁 » 討論區 » PHP與網頁技術 »PHP之上傳檔案取得注意事項

PHP之上傳檔案取得注意事項

發表人: Seachaos
積分: 2432
發表時間: 2010-01-29 23:49:55
1.於html碼的form裡面一定要有enctype="multipart/form-data"
且method要是post
例如
...
<form action="upload.php" method="post" enctype="multipart/form-data">
...

2.PHP端建議使用$_FILES['input_name']取得檔案
該$_FILES會是一個陣列
['size']是該檔案大小
['type']是該檔案的類型
['name']是該檔案的原始檔名
['tmp_name']是檔案的暫存路徑
可以使用move_uploaded_file()來搬移檔案

範例

處裡上傳檔案的PHP端
[quote]
<?
$fe=$_FILES['fe'];
move_uploaded_file($fe['tmp_name'],"./".$fe['name']);
?>
file name: <?=$fe['name']?><br />
file size: <?=$fe['size']?><br />
file type: <?=$fe['type']?><br />
[/quote]

上傳檔案的html
[quote]
<form action="admin.php" method="post" enctype="multipart/form-data">
upload file:<br />
<input type="file" name="fe" value="" />
<input type="submit" name="v1" value="upload" />
</form>
[/quote]