2012年7月22日 星期日

PHP程式「上傳檔案」相關設定

在設計PHP程式時「上傳檔案」是一個很常用的功能,
有一些細節必須注意,如下所示:

上傳檔案名稱
檔案類型
檔案大小
暫存資料夾位置
檔案上傳有錯誤--錯誤代碼

$_FILES["file"]["name"]:上傳檔案的原始名稱。
$_FILES["file"]["type"]:上傳的檔案類型。
$_FILES["file"]["size"]:上傳的檔案原始大小。
$_FILES["file"]["tmp_name"]:上傳檔案後的暫存資料夾位置。
$_FILES["file"]["error"]:如果檔案上傳有錯誤,可以顯示錯誤代碼。

*以下為PHP程式「上傳檔案」範例:

<?php
//upload.php
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"];
}else{
echo "檔案名稱: " . $_FILES["file"]["name"]."<br/>";
echo "檔案類型: " . $_FILES["file"]["type"]."<br/>";
echo "檔案大小: " . ($_FILES["file"]["size"] / 1024)." Kb<br />";
echo "暫存名稱: " . $_FILES["file"]["tmp_name"];

if (file_exists("upload/" . $_FILES["file"]["name"])){
echo "檔案已經存在,請勿重覆上傳相同檔案";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]);
}
}
?>

<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
    檔案名稱:<input type="file" name="file" id="file" /><br />
    <input type="submit" name="submit" value="上傳檔案" />
</form>
</body>
</html>

程式部分僅供參考,
可以自行加以變化,靈活運用。