程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php初學篇-php文件上傳教程

php初學篇-php文件上傳教程

編輯:關於PHP編程

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("沒有文件被上傳");
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved