本文實例講述了php上傳圖片客戶端和服務器端實現方法。具體如下:
前臺表單代碼
form name= form1 method= post action= admin_upfile.php enctype= multipart/form-data input type= file name= pic input type= submit name= Submit html' target='_blank'>value= 開始上傳 >后端php代碼
?php//這里上傳 $upsize判斷上傳文件的大小$uppath = /attached/ //文件上傳路徑//轉換根目錄的路徑if (strpos($uppath, / ) == 0) $i = 0; $thpath = $_SERVER[ SCRIPT_NAME $thpath = substr($thpath, 1, strlen($thpath)); while (strripos($thpath, / ) !== false) $thpath = substr($thpath, strpos($thpath, / ) + 1, strlen($thpath)); $i = ++$i; $pp = for ($j = 0; $j ++$j) $pp .= ../ $uppaths = $pp . substr($uppath, 1, strlen($thpath));$filename = date( y-m-d if (is_dir($uppaths . $filename) != TRUE) mkdir($uppaths . $filename, 0777);$f = $_FILES[ pic if ($f[ type ] != image/gif $f[ type ] != image/pjpeg $f[ type ] != image/jpeg $f[ type ] != image/x-png ) echo script alert( 只能上傳圖片格式的文件 window.close() /script return false;//獲得文件擴展名$temp_arr = explode( . , $f[ name ]);$file_ext = array_pop($temp_arr);$file_ext = trim($file_ext);$file_ext = strtolower($file_ext);//新文件名$new_file_name = md5(date( YmdHis )) . . . $file_ext;echo $dest = $uppaths . $filename . / . date( ymdhis ) . _ . $new_file_name; //設置文件名為日期加上文件名避免重復 上傳目錄echo $dest1 = $uppath . $filename . / . date( ymdhis ) . _ . $new_file_name; //設置文件名為日期加上文件名避免重復$r = move_uploaded_file($f[ tmp_name ], $dest);?總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。
相關推薦:
php模板與js上傳插件結合實現無刷新上傳的方法
php數字及數字運算驗證碼
php采用鏈式調用的方式連續調用函數的使用方法
以上就是php實現上傳圖片客戶端和服務器端的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答