一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP 圖片上傳代碼

PHP 圖片上傳代碼

2019-12-12 14:34PHP教程網(wǎng) PHP教程

昨天晚上自學(xué)的一段代碼到公司來調(diào)試。很順利,到了中午的時候基本上添加、修改、刪除,這些在代碼世界中最基礎(chǔ)的功能都基本實現(xiàn)了,蠻有成就感的。

PHP 圖片上傳代碼
(代碼片斷試驗成功,成功上傳?。?nbsp;
因為昨天想起來學(xué)習(xí)一下PHP代碼的沖動,是來源于像模仿著做一個類似公司IMAGE LIBRARY的東西出來。所以,今天當(dāng)最基本的功能實現(xiàn)后,對PHP有了個概念性的認識后,就很自然地想到了個重要的功能急待實現(xiàn),那就是圖片的上傳。 
于是,開始在網(wǎng)上搜羅,找到個別人博客里的由三個頁面組成的代碼片斷,于是拷下來研究,結(jié)果始終調(diào)試不成。本以為是公司電腦入域問題在作怪,后來經(jīng)過一番嘗試后,打算暫時放一下?;丶胰ピ嚕ㄒ驗榧依锏碾娔X是最純凈的環(huán)境配制)。 
到家后,將代碼拷出來嘗試了一下,依舊不行,同樣的報錯內(nèi)容。很果斷地,打算另辟蹊徑,重新找個代碼片斷。哈,非常順利,找到個僅一個頁面的代碼片斷,一次嘗試便成功了。CHEERS! 
------------以下代碼轉(zhuǎn)載而來,貼上來和大家分享-------- 

復(fù)制代碼代碼如下:


<?php 
$uptypes=array('image/jpg', //上傳文件類型列表 
'image/jpeg', 
'image/png', 
'image/pjpeg', 
'image/gif', 
'image/bmp', 
'image/x-png'); 
$max_file_size=5000000; //上傳文件大小限制, 單位BYTE 
$destination_folder="upload/"; //上傳文件路徑 
$watermark=1; //是否附加水印(1為加水印,其他為不加水印); 
$watertype=1; //水印類型(1為文字,2為圖片) 
$waterposition=1; //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中); 
$waterstring="newphp.site.cz"; //水印字符串 
$waterimg="xplore.gif"; //水印圖片 
$imgpreview=1; //是否生成預(yù)覽圖(1為生成,其他為不生成); 
$imgpreviewsize=1/2; //縮略圖比例 
?> 
<html> 
<head> 
<title>M4U BLOG - fywyj.cn</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<style type="text/css">body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;} 
strong{font-size:12px;} 
aink{color:#0066CC;} 
a:hover{color:#FF6600;} 
aisited{color:#003366;} 
a:active{color:#9DCC00;} 
table.itable{} 
td.irows{height:20px;background:url("index.php?i=dots" repeat-x bottom}</style> 
</head> 
<body> 
<center><form enctype="multipart/form-data" method="post" name="upform"> 
上傳文件: <br><br><br> 
<input name="upfile" type="file" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"> 
<input type="submit" value="上傳" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"><br><br><br> 
允許上傳的文件類型為:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf <br><br> 
<a href="index.php">返回</a> 
</form> 
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 

if (!is_uploaded_file($_FILES["upfile"][tmp_name])) 
//是否存在文件 

echo "<font color='red'>文件不存在!</font>"; 
exit; 

$file = $_FILES["upfile"]; 
if($max_file_size < $file["size"]) 
//檢查文件大小 

echo "<font color='red'>文件太大!</font>"; 
exit; 

if(!in_array($file["type"], $uptypes)) 
//檢查文件類型 

echo "<font color='red'>只能上傳圖像文件或Flash!</font>"; 
exit; 

if(!file_exists($destination_folder)) 
mkdir($destination_folder); 
$filename=$file["tmp_name"]; 
$image_size = getimagesize($filename); 
$pinfo=pathinfo($file["name"]); 
$ftype=$pinfo[extension]; 
$destination = $destination_folder.time().".".$ftype; 
if (file_exists($destination) && $overwrite != true) 

echo "<font color='red'>同名文件已經(jīng)存在了!</a>"; 
exit; 

if(!move_uploaded_file ($filename, $destination)) 

echo "<font color='red'>移動文件出錯!</a>"; 
exit; 

$pinfo=pathinfo($destination); 
$fname=$pinfo[basename]; 
echo " <font color=red>已經(jīng)成功上傳</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>"; 
echo " 寬度:".$image_size[0]; 
echo " 長度:".$image_size[1]; 
if($watermark==1) 

$iinfo=getimagesize($destination,$iinfo); 
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]); 
$white=imagecolorallocate($nimage,255,255,255); 
$black=imagecolorallocate($nimage,0,0,0); 
$red=imagecolorallocate($nimage,255,0,0); 
imagefill($nimage,0,0,$white); 
switch ($iinfo[2]) 

case 1: 
$simage =imagecreatefromgif($destination); 
break; 
case 2: 
$simage =imagecreatefromjpeg($destination); 
break; 
case 3: 
$simage =imagecreatefrompng($destination); 
break; 
case 6: 
$simage =imagecreatefromwbmp($destination); 
break; 
default: 
die("<font color='red'>不能上傳此類型文件!</a>"); 
exit; 

imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]); 
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white); 
switch($watertype) 

case 1: //加水印字符串 
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black); 
break; 
case 2: //加水印圖片 
$simage1 =imagecreatefromgif("xplore.gif"); 
imagecopy($nimage,$simage1,0,0,0,0,85,15); 
imagedestroy($simage1); 
break; 

switch ($iinfo[2]) 

case 1: 
//imagegif($nimage, $destination); 
imagejpeg($nimage, $destination); 
break; 
case 2: 
imagejpeg($nimage, $destination); 
break; 
case 3: 
imagepng($nimage, $destination); 
break; 
case 6: 
imagewbmp($nimage, $destination); 
//imagejpeg($nimage, $destination); 
break; 

//覆蓋原上傳文件 
imagedestroy($nimage); 
imagedestroy($simage); 

if($imgpreview==1) 

echo "<br>圖片預(yù)覽:<br>"; 
echo "<a href=\"".$destination."\" target='_blank'><img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize); 
echo " alt=\"圖片預(yù)覽:\r文件名:".$destination."\r上傳時間:\" border='0'></a>"; 


?> 
</center> 
</body> 
</html> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天色国产 | free极度另类性欧美 | 国产私人影院 | 91chinese 永久免费 | 黑帮少爷爱上我第8集在线观看 | 9191精品国产观看 | 初尝黑人巨大h文 | 性生大片免费看 | 欧美日韩精品乱国产538 | 久久国内精品 | 国精视频一区二区视频 | 欧美xxxbrazzers| 国产精品毛片高清在线完整版 | 国产日本久久久久久久久婷婷 | 国产精品 视频一区 二区三区 | 男男视频18免费网站 | 色中文字幕 | 亚洲 综合 欧美在线视频 | 处女摘花 | 国产亚洲视频在线 | 天天狠天天透天干天天怕处 | 白丝超短裙被输出娇喘不停小说 | 日本捏胸吃奶视频免费 | np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 久久综久久美利坚合众国 | 亚洲小视频 | 激情婷婷综合久久久久 | 精品国产品国语在线不卡丶 | 男人免费视频 | 91青青在线视频 | 国色天香视频资源网 | 精品亚洲麻豆1区2区3区 | 国产成人综合视频 | 久久国产乱子伦精品免费不卡 | 国产福利在线观看91精品 | 欧美黑人性 | 午夜视频一区二区三区 | 亚洲大片免费看 | 极品妖艳许清赵丽全文免费阅读 | 久久精品国产免费播高清无卡 | 日韩一区二区三区四区区区 |