PHP多檔案上傳[PHP]
客戶端
<html><head>
</head>
<body>
<form method="post" action="upfile.php" enctype="multipart/form-data">
<!--上傳陣列-->
<input type="file" name="Ufiles[]"><be>
<input type="file" name="Ufiles[]"><be>
<input type="file" name="Ufiles[]"><be>
<input type="submit" value="上傳"><be>
</form>
</body>
</html>
伺服端
<?php
//加點是從目前的檔案位置開始算起,沒加點會是根目錄
$updload_dir='./data/';
$fileCount = count($_FILES['Ufiles']['name']);
echo $fileCount;
//取得陣列長度
for($i=0;$i<$fileCount;$i++){
if($_FILES['Ufiles']['error'][$i]== UPLOAD_ERR_OK){
//檔案名稱編碼轉換utf-8->Big5
//視系統編碼而定
//或著限制檔名為英文
$fname= iconv("utf-8","Big5",$_FILES['Ufiles']['name'][$i]);
//無中文檔名
//$fname= $_FILES['Ufiles']['name'];
echo $fname;
if(move_uploaded_file($_FILES['Ufiles']['tmp_name'][$i],$updload_dir.$fname) ){
echo '上傳成功';
}
}else{
echo '上傳失敗';
}
}
?>
留言