html表單上傳代碼
<form enctype="multipart/form-data" action="upload.php教程" method="post">
<input type="hidden" name="max_file_size" value="100000">
<input name="userfile" type="file">
<input type="submit" value="上傳檔案">
</form>
下面 是php檔案上傳功能代碼
function uploadfile($type,$name,$ext,$size,$error,$tmp_name,$targetname,$upload_dir)
{
$max_size = 2000000;
$file_mimes = array('image/pjpeg','image/jpeg','image/jpg','image/gif','image/png');
$file_exts = array('.jpg','.gif','.png','.jpg','.gif','.png');
$file_path = $upload_dir.$targetname;
if(!is_dir($upload_dir))
{
if(!mkdir($upload_dir))
die("檔案上傳目錄不存在並且無法建立檔案上傳目錄");
if(!chmod($upload_dir,0755))
die("檔案上傳目錄的許可權無法設定為可讀可寫");
}
if($size>$max_size)
die("上傳的檔案大小超過了規定大小");
if($size == 0)
die("請選擇上傳的檔案");
if(!in_array($type,$file_mimes) || !in_array($ext,$file_exts))
die("請上傳符合要求的檔案類型");
if(!move_uploaded_file($tmp_name, $file_path))
die("複製檔案失敗,請重新上傳");
switch($error)
{
case 0:
return ;
case 1:
die("上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值");
case 2:
die("上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值");
case 3:
die("檔案只有部分被上傳");
case 4:
die("沒有檔案被上傳");
}
}