總結一下文件上傳:
先對錶單做個說明吧:
enctype="multipart/form-data"//這個才支持文件上傳
<pre style="background-color:#ffffff;color:#000000;font-family:'宋體';font-size:12pt;"><span style="background-color:#efefef;"></span><pre name="code" class="html"><input type="file" class='text' data-container="body" data-trigger="focus" data-placement="right" data-content="預覽圖" id="homeimg1" name="homeimg1" />
然後這個要用到php的超全局變量$_FILES
print_r($_FILES);
Array(
[homeimg1] => Array ([name] => ssss.jpg [type] => image/jpeg [tmp_name] => C:\temp\phpD160.tmp [error] => 0 [size] => 424112 )
[homeimg2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
[homeimg3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
[homeimg4] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
[homeimg5] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
)
<pre name="code" class="php">for($i=1;$i<6;$i++){
if(is_uploaded_file( $_FILES['homeimg'.$i]['tmp_name'])){
$photoname = $this->upload_fang($_FILES['homeimg'.$i],$i,$arr['id']);
$arr['img'.$i] = $photoname;
}
}
public function upload_fang($file,$i,$NOwnewid){
//照片上傳
$photo_types=array('image/jpg', 'image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');//定義上傳格式
$max_size=3000000; //上傳照片大小限制,默認3M
// $photo_folder="/sda1/tomcat7/webapps/ROOT/pinggu/move/pic/"; //上傳照片路徑 linux
$photo_folder="AAA/"; //上傳照片路徑 windwon
if(!in_array($file['type'],$photo_types)){
echo "上傳圖片類型不符合標準,請重新選擇";
exit;
}
if($max_size<$file['size']){
echo "上傳圖片過大,請重新選擇";
exit;
}
$photo_name=$file["tmp_name"];
if(!file_exists($photo_folder))//照片目錄
mkdir($photo_folder);
$pinfo=pathinfo($file["name"]);
$photo_type=$pinfo['extension'];//上傳文件擴展名
$photo_server_folder = $photo_folder."f".$NOwnewid.$i.".".$photo_type;//以當前時間和7位隨機數作爲文件名,這裏是上傳的完整路徑
if(!move_uploaded_file ($photo_name, $photo_server_folder))
{
echo "移動文件出錯";
exit;
}
return "f".$NOwnewid.$i.".".$photo_type;
}