当前位置:  编程技术>php
本页文章导读:
    ▪PHP图片上传的实例代码      本节内容: PHP实现图片上传的代码 为大家分享一例php 图片上传的代码,深入学习下php的上传原理。 例子:    代码示例: <?php  /* 参数: $max_file_size  : 上传文件大小限制, 单位BYTE .........
    ▪PHP图片上传的简单例子      本节内容: php实现图片上传 本节为大家介绍php 图片上传的一个简单代码,供初学的朋友参考。 1,php 图片上传的方法1,   代码示例: <?php /** * php实现图片上传 * edit: www. */ if($_FILES['.........
    ▪php生成N个不重复的随机数      本节内容: php生成N个不重复的随机数的方法 需要生成1-25之间的16个不重复的随机数,去填补。 思路: 将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。 .........

[1]PHP图片上传的实例代码
    来源: 互联网  发布时间: 2013-12-24

本节内容:
PHP实现图片上传的代码

为大家分享一例php 图片上传的代码,深入学习下php的上传原理。

例子: 
 

代码示例:

<?php 
/*
参数:
$max_file_size  : 上传文件大小限制, 单位BYTE
$destination_folder : 上传文件路径
$watermark   : 是否附加水印(1为加水印,其他为不加水印);
 
使用说明:
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;

@编辑整理:www.
*/ 
 
//上传文件类型列表 
$uptypes=array( 
    'image/jpg', 
    'image/jpeg', 
    'image/png', 
    'image/pjpeg', 
    'image/gif', 
    'image/bmp', 
    'image/x-png' 
); 
 
$max_file_size=2000000; //上传文件大小限制, 单位BYTE 
$destination_folder="uploadimg/"; //上传文件路径 
$watermark=1;      //是否附加水印(1为加水印,其他为不加水印); 
$watertype=1;      //水印类型(1为文字,2为图片) 
$waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中); 
$waterstring="http://www./";  //水印字符串 
$waterimg="xplore.gif";    //水印图片 
$imgpreview=1;      //是否生成预览图(1为生成,其他为不生成); 
$imgpreviewsize=1/2;    //缩略图比例 
?> 
<html> 
<head> 
<title>ZwelL图片上传程序</title> 
<style type="text/css"> 
<!-- 
body 

     font-size: 9pt; 

input 

     background-color: #66CCFF; 
     border: 1px inset #CCCCCC; 

--> 
</style> 
</head> 
<body> 
<form enctype="multipart/form-data" method="post" name="upform"> 
  上传文件: 
  <input name="upfile" type="file"> 
  <input type="submit" value="上传"><br> 
  允许上传的文件类型为:<?=implode(', ',$uptypes)?> 
</form> 
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 

    if (!is_uploaded_file($_FILES["upfile"][tmp_name])) 
    //是否存在文件 
    { 
         echo "图片不存在!"; 
         exit; 
    } 
 
    $file = $_FILES["upfile"]; 
    if($max_file_size < $file["size"]) 
    //检查文件大小 
    { 
        echo "文件太大!"; 
        exit; 
    } 
 
    if(!in_array($file["type"], $uptypes)) 
    //检查文件类型 
    { 
        echo "文件类型不符!".$file["type"]; 
        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 "同名文件已经存在了"; 
        exit; 
    } 
 
    if(!move_uploaded_file ($filename, $destination)) 
    { 
        echo "移动文件出错"; 
        exit; 
    } 
 
    $pinfo=pathinfo($destination); 
    $fname=$pinfo[basename]; 
    echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>"; 
    echo " 宽度:".$image_size[0]; 
    echo " 长度:".$image_size[1]; 
    echo "<br> 大小:".$file["size"]." bytes"; 
 
    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("不支持的文件类型"); 
            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>图片预览:<br>"; 
    echo "<img src=/index.html"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize); 
    echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; 
    } 

?> 
</body> 
</html> 

您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP上传多文件、多图片的示例代码
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
php 图片处理类(简单易用)
php图片验证码的例子


    
[2]PHP图片上传的简单例子
    来源: 互联网  发布时间: 2013-12-24

本节内容:
php实现图片上传

本节为大家介绍php 图片上传的一个简单代码,供初学的朋友参考。

1,php 图片上传的方法1,
 

代码示例:

<?php
/**
* php实现图片上传
* edit: www.
*/
if($_FILES['file']['error'] > 0){ 
   echo '!problem:'; 
   switch($_FILES['file']['error']) 
   { 
     case 1: echo '文件大小超过服务器限制'; 
             break; 
     case 2: echo '文件太大!'; 
             break; 
     case 3: echo '文件只加载了一部分!'; 
             break; 
     case 4: echo '文件加载失败!'; 
             break; 
   } 

   exit; 

if($_FILES['file']['size'] > 1000000){ 
   echo '文件过大!'; 
   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 '移动文件失败!'; 
     exit; 
    } 

else 

   echo 'problem!'; 
   exit; 

echo '<h1>success!</h1><br>';  
echo '文件大小:' . $_FILES['file']['size'] . '字节' . '<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); 
?>

2,php 图片上传的方法2,
 

代码示例:

<?php 
if(empty($_GET[submit])) 

?> 
<form enctype="multipart/form-data" action="/blog_article/</php $_SERVER[.html'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)) 

    //检查是否有该文件夹,如果没有就创建,并给予最高权限 
    mkdir("$path", 0700); 
}//END IF 
//允许上传的文件格式 
$tp = array("image/gif","image/pjpeg","image/png"); 
//检查上传文件是否在允许上传的类型 
if(!in_array($_FILES["filename"]["type"],$tp)) 

    echo "格式不对"; 
    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的第一个参数为上传到服务器上的临时文件 
if($result) 

    //echo "上传成功!".$file2; 
    echo "<script language='javascript'>"; 
    echo "alert(\"上传成功!\");"; 
    echo " location='add_aaa.php?pname=$file2'"; 
    echo "</script>"; 
}//END IF 
}
?>

您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
PHP图片上传的实例代码
php图片加水印的小例子
PHP上传多文件、多图片的示例代码
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
php 图片处理类(简单易用)


    
[3]php生成N个不重复的随机数
    来源: 互联网  发布时间: 2013-12-24

本节内容:
php生成N个不重复的随机数的方法

需要生成1-25之间的16个不重复的随机数,去填补。

思路:
将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。

例子:
 

代码示例:
<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定数量的不重复随机数
* $min 和 $max: 指定随机数的范围
* $num: 指定生成数量
* site www.
*/
function unique_rand($min, $max, $num) {
    $count = 0;
    $return = array();
    while ($count < $num) {
        $return[] = mt_rand($min, $max);
        $return = array_flip(array_flip($return));
        $count = count($return);
    }
    shuffle($return);
    return $return;
}
$arr = unique_rand(1, 25, 16);
sort($arr);
$result = '';
for($i=0; $i < count($arr);$i++)
{
 $result .= $arr[$i].',';
}
$result = substr($result, 0, -1);
echo $result;
?>

运行结果:
2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24

说明:
生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。
去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交换两次。这种做法比用 array_unique() 快得多。
返回数组前,先使用 shuffle() 为数组赋予新的键名,保证键名是 0-n 连续的数字。
若不进行此步骤,可能在删除重复值时造成键名不连续,不利于遍历。

您可能感兴趣的文章:
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机数字和字母的实例代码
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
用PHP生成随机数的函数
使用php生成一个随机字符串的代码
php生成随机数的例子
php生成随机字符串的函数
php随机密码生成函数
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的函数
php生成随机密码的几种方法


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪PHP数组根据值获取Key的简单示例 iis7站长之家
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3