簡(jiǎn)單的PHP圖片上傳程序
更新時(shí)間:2008年03月27日 23:21:54 作者:
簡(jiǎn)單的PHP圖片上傳程序
第一種:
php部分
<?php
if($_FILES['file']['error'] > 0){
echo '!problem:';
switch($_FILES['file']['error'])
{
case 1: echo '文件大小超過(guò)服務(wù)器限制';
break;
case 2: echo '文件太大!';
break;
case 3: echo '文件只加載了一部分!';
break;
case 4: echo '文件加載失??!';
break;
}
exit;
}
if($_FILES['file']['size'] > 1000000){
echo '文件過(guò)大!';
exit;
}
if($_FILES['file']['type']!='image/jpeg' && $_FILES['file']['type']!='image/gif'){
echo '文件不是JPG或者GIF圖片!';
exit;
}
$today = date("YmdHis");
$filetype = $_FILES['file']['type'];
if($filetype == 'image/jpeg'){
$type = '.jpg';
}
if($filetype == 'image/gif'){
$type = '.gif';
}
$upfile = 'upfile/' . $today . $type;
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
if(!move_uploaded_file($_FILES['file']['tmp_name'], $upfile))
{
echo '移動(dòng)文件失敗!';
exit;
}
}
else
{
echo 'problem!';
exit;
}
echo '<h1>success!</h1><br>';
echo '文件大?。? . $_FILES['file']['size'] . '字節(jié)' . '<Br>';
echo '文件路徑:' . $upfile;
echo '<hr with="100%" />' . '<p>';
$dirr = 'upfile/';
$dir = opendir($dirr);
echo $dirr . '--Listing:<ul>';
while($file = readdir($dir)){
echo "<li>$file</li>";
}
echo '</ul>';
closedir($dir);
?>
第二種:
<?php
if(empty($_GET[submit]))
{
?>
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post">
Send this file: <input name="filename" type="file">
<input type="submit" value="確定上傳">
</form>
<?php
}else{
$path="uploadfiles/"; //上傳路徑
//echo $_FILES["filename"]["type"];
if(!file_exists($path))
{
//檢查是否有該文件夾,如果沒(méi)有就創(chuàng)建,并給予最高權(quán)限
mkdir("$path", 0700);
}//END IF
//允許上傳的文件格式
$tp = array("image/gif","image/pjpeg","image/png");
//檢查上傳文件是否在允許上傳的類型
if(!in_array($_FILES["filename"]["type"],$tp))
{
echo "格式不對(duì)";
exit;
}//END IF
if($_FILES["filename"]["name"])
{
$file1=$_FILES["filename"]["name"];
$file2 = $path.time().$file1;
$flag=1;
}//END IF
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
//特別注意這里傳遞給move_uploaded_file的第一個(gè)參數(shù)為上傳到服務(wù)器上的臨時(shí)文件
if($result)
{
//echo "上傳成功!".$file2;
echo "<script language='javascript'>";
echo "alert(\"上傳成功!\");";
echo " location='add_aaa.php?pname=$file2'";
echo "</script>";
}//END IF
}
?>
php部分
復(fù)制代碼 代碼如下:
<?php
if($_FILES['file']['error'] > 0){
echo '!problem:';
switch($_FILES['file']['error'])
{
case 1: echo '文件大小超過(guò)服務(wù)器限制';
break;
case 2: echo '文件太大!';
break;
case 3: echo '文件只加載了一部分!';
break;
case 4: echo '文件加載失??!';
break;
}
exit;
}
if($_FILES['file']['size'] > 1000000){
echo '文件過(guò)大!';
exit;
}
if($_FILES['file']['type']!='image/jpeg' && $_FILES['file']['type']!='image/gif'){
echo '文件不是JPG或者GIF圖片!';
exit;
}
$today = date("YmdHis");
$filetype = $_FILES['file']['type'];
if($filetype == 'image/jpeg'){
$type = '.jpg';
}
if($filetype == 'image/gif'){
$type = '.gif';
}
$upfile = 'upfile/' . $today . $type;
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
if(!move_uploaded_file($_FILES['file']['tmp_name'], $upfile))
{
echo '移動(dòng)文件失敗!';
exit;
}
}
else
{
echo 'problem!';
exit;
}
echo '<h1>success!</h1><br>';
echo '文件大?。? . $_FILES['file']['size'] . '字節(jié)' . '<Br>';
echo '文件路徑:' . $upfile;
echo '<hr with="100%" />' . '<p>';
$dirr = 'upfile/';
$dir = opendir($dirr);
echo $dirr . '--Listing:<ul>';
while($file = readdir($dir)){
echo "<li>$file</li>";
}
echo '</ul>';
closedir($dir);
?>
第二種:
復(fù)制代碼 代碼如下:
<?php
if(empty($_GET[submit]))
{
?>
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post">
Send this file: <input name="filename" type="file">
<input type="submit" value="確定上傳">
</form>
<?php
}else{
$path="uploadfiles/"; //上傳路徑
//echo $_FILES["filename"]["type"];
if(!file_exists($path))
{
//檢查是否有該文件夾,如果沒(méi)有就創(chuàng)建,并給予最高權(quán)限
mkdir("$path", 0700);
}//END IF
//允許上傳的文件格式
$tp = array("image/gif","image/pjpeg","image/png");
//檢查上傳文件是否在允許上傳的類型
if(!in_array($_FILES["filename"]["type"],$tp))
{
echo "格式不對(duì)";
exit;
}//END IF
if($_FILES["filename"]["name"])
{
$file1=$_FILES["filename"]["name"];
$file2 = $path.time().$file1;
$flag=1;
}//END IF
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
//特別注意這里傳遞給move_uploaded_file的第一個(gè)參數(shù)為上傳到服務(wù)器上的臨時(shí)文件
if($result)
{
//echo "上傳成功!".$file2;
echo "<script language='javascript'>";
echo "alert(\"上傳成功!\");";
echo " location='add_aaa.php?pname=$file2'";
echo "</script>";
}//END IF
}
?>
您可能感興趣的文章:
- 兩種php實(shí)現(xiàn)圖片上傳的方法
- 簡(jiǎn)單PHP上傳圖片、刪除圖片實(shí)現(xiàn)代碼
- PHP 圖片文件上傳實(shí)現(xiàn)代碼
- php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
- php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫(kù)的方法
- thinkphp實(shí)現(xiàn)圖片上傳功能分享
- php多個(gè)文件及圖片上傳實(shí)例詳解
- PHP實(shí)現(xiàn)圖片上傳并壓縮
- php上傳圖片到指定位置路徑保存到數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)
- 如何利用PHP實(shí)現(xiàn)上傳圖片功能詳解
相關(guān)文章
PHP date_default_timezone_set()設(shè)置時(shí)區(qū)操作實(shí)例分析
這篇文章主要介紹了PHP date_default_timezone_set()設(shè)置時(shí)區(qū)操作,結(jié)合實(shí)例形式分析了PHP使用date_default_timezone_set()設(shè)置時(shí)區(qū)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05PHP微信公眾號(hào)開(kāi)發(fā)之微信紅包實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP微信公眾號(hào)開(kāi)發(fā)之微信紅包實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)微信公眾號(hào)紅包發(fā)送功能的實(shí)現(xiàn)思路、步驟與具體操作技巧,需要的朋友可以參考下2017-07-07php版銀聯(lián)支付接口開(kāi)發(fā)簡(jiǎn)明教程
這篇文章主要介紹了php版銀聯(lián)支付接口開(kāi)發(fā)的方法,結(jié)合實(shí)例形式分析了php銀聯(lián)支付接口開(kāi)發(fā)的具體流程與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10PHP腳本監(jiān)控Nginx 502錯(cuò)誤并自動(dòng)重啟php-fpm
這篇文章主要介紹了PHP腳本監(jiān)控Nginx 502錯(cuò)誤并自動(dòng)重啟php-fpm,本文直接給出實(shí)現(xiàn)代碼,然后放到cron中執(zhí)行,需要的朋友可以參考下2015-05-05Win2003下IIS+PHP+MySQL+Zend配置步驟詳解
Win2003下IIS+PHP+MySQL+Zend配置步驟詳解...2007-05-05PHP實(shí)現(xiàn)股票趨勢(shì)圖和柱形圖
這篇文章主要介紹了PHP實(shí)現(xiàn)股票趨勢(shì)圖和柱形圖,本文效果基于pchart類庫(kù)實(shí)現(xiàn),給出實(shí)現(xiàn)代碼和效果圖,需要的朋友可以參考下2015-02-02php數(shù)組函數(shù)array_walk用法示例
這篇文章主要介紹了php數(shù)組函數(shù)array_walk用法,分析了array_walk對(duì)數(shù)組中每個(gè)成員調(diào)用用戶函數(shù)的使用技巧,需要的朋友可以參考下2016-05-05