<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script><title>修改頭像</title><script language="Javascript">function checkfile(){ var ofile = document.getElementById('uppic').value; if(ofile == ""){ alert("請選擇上傳圖片!"); return false; } return true;}</script></head><body><form action="uploads.php" enctype="multipart/form-data" method="post" onsubmit="return checkfile()"> <input type="file" id="uppic" name="uppic" /> <input type="hidden" name="fid" value="1" /> <input type="submit" name="Submit" value="上傳" /></form></body></html><?php$php_path = dirname(__FILE__) . '/';$php_url = dirname($_SERVER['PHP_SELF']) . '/upload';//文件保存目錄路徑$save_path = $php_path . './upload/face/';//默認為 upload.php所在目錄//文件保存目錄URL$save_url = $php_url . './';//默認為 upload.php所在目錄//定義允許上傳的文件擴展名$ext_arr = array("gif", "jpg", "jpeg", "png", "bmp"); //最大文件大小$max_size = 1024*10000;//(默認1M)$save_path = realpath($save_path) . '/';//有上傳文件時if (empty($_FILES) === false) { //原文件名 $file_name = $_FILES['uppic']['name']; //服務器上臨時文件名 $tmp_name = $_FILES['uppic']['tmp_name']; //文件大小 $file_size = $_FILES['uppic']['size']; //錯誤類型 $file_error = $_FILES['uppic']['error']; //檢查錯誤類型 0:文件上傳成功。1:超過了文件大小php.ini中即系統設定的大小。2:超過了文件大小 if ($file_error>'0') { exit("返回錯誤: 上傳文件($file_name)大小超過限制。最大".($max_size/1024)."KB"); } //檢查文件名 if (!$file_name) { exit("返回錯誤: 請選擇文件。"); } //檢查目錄 if (@is_dir($save_path) === false) { exit("返回錯誤: 上傳目錄不存在。($save_path)"); } //檢查目錄寫權限 if (@is_writable($save_path) === false) { exit("返回錯誤: 上傳目錄沒有寫權限。($save_url)"); } //檢查是否已上傳 if (@is_uploaded_file($tmp_name) === false) { exit("返回錯誤: 臨時文件可能不是上傳文件。($file_name)($tmp_name)"); } //檢查文件大小 if ($file_size > $max_size) { exit("返回錯誤: 上傳文件($file_name)大小超過限制。最大".($max_size/1024)."KB"); } $temp_arr = explode(".", $file_name); $file_ext = array_pop($temp_arr); $file_ext = trim($file_ext); $file_ext = strtolower($file_ext); if (in_array($file_ext, $ext_arr) === false) { exit("返回錯誤: 上傳文件擴展名是不允許的擴展名。"); }// echo "上傳的文件: " . $file_name . "<br />";// echo "文件類型: " . $file_ext . "<br />";// echo "文件大小: " . ($file_size / 1024) . " Kb<br />";// echo "臨時文件: " . $tmp_name . "<br />"; //創建文件夾 if(!file_exists($save_path)){ mkdir($save_path); } //新文件名 //$new_file_name = $_POST['fid'] . '.' . $file_ext; $new_file_name = $_POST['fid'] . '.jpg'; //移動文件 $file_path = $save_path . $new_file_name; @chmod($file_path, 0644);//修改目錄權限(linux) if (move_uploaded_file($tmp_name, $file_path) === false) {//開始移動 echo "圖片上傳失敗"; exit; } else{ echo "圖片上傳成功"."<br><script>window.close();</script>"; $file_url = $save_url . $new_file_name; $fileName = uniqid('image',true); }} //調整上傳圖片的大小 $width=150; $height=150; $size=getimagesize($file_path); if($size[2]==1) $im_in=imagecreatefromgif($file_path); if($size[2]==2) $im_in=imagecreatefromjpeg($file_path); if($size[2]==3) $im_in=imagecreatefrompng($file_path); $im_out=imagecreatetruecolor($width,$height); imagecopyresampled($im_out,$im_in,0,0,0,0,$width,$height,$size[0],$size[1]); imagejpeg($im_out,$file_path); chmod($file_path,0777); imagedestroy($im_in); imagedestroy($im_out);?>
新聞熱點
疑難解答
圖片精選