当前位置:  编程技术>php
本页文章导读:
    ▪php上传与删除图片的简单范例      PHP上传与删除图片的简单范例,实现了文件大小的检测,文件类型的判断,很简单,适合初学的朋友参考。 1、上传图片的代码   代码示例: <?php /** php上传图片 link:http://www. */ if (!empt.........
    ▪php 上传图片的代码      上传页面与处理页面合二为一了,文件名为test_upload_pic.php,完整代码如下:   代码示例: <?php /*  * 参数说明  * $max_file_size : 上传文件大小限制, 单位BYTE  * $destination_folder : 上传文件.........
    ▪php 多图片上传的简单例子(图文)      php 多图片上传的简单例子,供初学的朋友参考。出品,未经允许,禁止转载。 1、图片上传前台页面 upload.html 注意 input type=file 和 enctype="multipart/form-data",这是php文件上传的关键。 2、处理.........

[1]php上传与删除图片的简单范例
    来源: 互联网  发布时间: 2013-12-24

PHP上传与删除图片的简单范例,实现了文件大小的检测,文件类型的判断,很简单,适合初学的朋友参考。

1、上传图片的代码
 

代码示例:
<?php
/**
php上传图片
link:http://www.
*/
if (!empty($_FILES["img"]["name"])) { //提取文件域内容名称,并判断
$path=”uppic/”; //上传路径
if(!file_exists($path))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir(“$path”, 0700);
}//END IF
//允许上传的文件格式
$tp = array(“image/gif”,”image/pjpeg”,”image/jpeg”);
//检查上传文件是否在允许上传的类型
if(!in_array($_FILES["img"]["type"],$tp))
{
echo “<script>alert(‘格式不对');history.go(-1);</script>”;
exit;
}//END IF
$filetype = $_FILES['img']['type'];
if($filetype == ‘image/jpeg'){
$type = ‘.jpg';
}
if ($filetype == ‘image/jpg') {
$type = ‘.jpg';
}
if ($filetype == ‘image/pjpeg') {
$type = ‘.jpg';
}
if($filetype == ‘image/gif'){
$type = ‘.gif';
}
if($_FILES["img"]["name"])
{
$today=date(“YmdHis”); //获取时间并赋值给变量
$file2 = $path.$today.$type; //图片的完整路径
$img = $today.$type; //图片名称
$flag=1;
}//END IF
if($flag) $result=move_uploaded_file($_FILES["img"]["tmp_name"],$file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
}//END IF
//这里再将$img的值写入到数据库中对应的字段
?>

2、删除图片:
 

代码示例:
<?php
$img = //数据库查询出相应的数据值
unlink(“uppic/”.$img); //删除文件
?>
 

您可能感兴趣的文章:
php 上传图片的代码
php 多图片上传的简单例子(图文)
php文件上传时遇到的一个问题(move_uploaded_file)
php普通表单多文件上传的代码
了解PHP文件上传的原理
超级好用的php文件上传类(上传、缩略图、水印)
php使用ftp函数上传文件的简单例子
php简单文件上传的例子
php判断上传文件的文件类型的几种方法
说说php上传文件时的MAX_FILE_SIZE
php上传多个文件的代码
解决PHP上传大文件的问题
PHP增加文件上传大小的限制
php设置允许大文件上传的方法
php多文件上传的三种方法


    
[2]php 上传图片的代码
    来源: 互联网  发布时间: 2013-12-24

上传页面与处理页面合二为一了,文件名为test_upload_pic.php,完整代码如下:
 

代码示例:

<?php
/*
 * 参数说明
 * $max_file_size : 上传文件大小限制, 单位BYTE
 * $destination_folder : 上传文件路径
 * $watermark : 是否附加水印(1为加水印,其他为不加水印);
 * http://www.
 * 使用说明:
 * 1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
 * 2. 将extension_dir =改为你的php_gd2.dll所在目录;
 */
// 上传文件类型列表
$uptypes = array (
    'image/jpg',
    'image/png',
    'image/jpeg',
    'image/pjpeg',
    'image/gif',
    'image/bmp',
    'image/x-png'
);
$max_file_size = 20000000;              //上传文件大小限制,单位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>
</head>
<body>
<form id="upfile" name="upform" enctype="multipart/form-data" method="post" action="">
  <label for="upfile">上传文件:</label>
  <input type="file" name="upfile" id="fileField" />
  <input type="submit" name="submit" value="上传"/>
</form>
</body></html>

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    //判断是否有上传文件

    if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {
        $upfile = $_FILES['upfile'];
        print_r($_FILES['upfile']);
        $name = $upfilep['name'];    //文件名
        $type = $upfile['type']; //文件类型
        $size = $upfile['size']; //文件大小
        $tmp_name = $upfile['tmp_name'];  //临时文件
        $error = $upfile['error']; //出错原因

        if ($max_file_size < $size) { //判断文件的大小
            echo '上传文件太大';
            exit ();
        }

        if (!in_arrar($type, $uptypes)) {        //判断文件的类型
            echo '上传文件类型不符' . $type;
            exit ();
        }

        if (!file_exists($destination_folder)) {
            mkdir($destination_folder);
        }

        if (file_exists("upload/" . $_FILES["file"]["name"])) {
            echo $_FILES["file"]["name"] . " already exists. ";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
        }

        $pinfo = pathinfo($name);
        $ftype = $pinfo['extension'];
        $destination = $destination_folder . time() . "." . $ftype;
        if (file_exists($destination) && $overwrite != true) {
            echo "同名的文件已经存在了";
            exit ();
        }

        if (!move_uploaded_file($tmp_name, $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文件上传时遇到的一个问题(move_uploaded_file)
php普通表单多文件上传的代码
了解PHP文件上传的原理
php简单文件上传的例子
php判断上传文件的文件类型的几种方法
一个php上传下载文件的源码
一个好用的php文件上传处理类
php上传多个文件的代码
php多文件上传的三种方法
php上传图片功能的实现


    
[3]php 多图片上传的简单例子(图文)
    来源: 互联网  发布时间: 2013-12-24

php 多图片上传的简单例子,供初学的朋友参考。出品,未经允许,禁止转载。

1、图片上传前台页面 upload.html
注意 input type=file 和 enctype="multipart/form-data",这是php文件上传的关键。

2、处理多文件上传的程序 do_upload.php

以下演示具体的上传过程:
step1:


step2:
 

上传图片步骤三:


在实际的测试过程中,提示所以图片上传失败,登录linux服务器,对files目录赋予可写入的权限即可。
如下图所示:

附:有关php的$_FILES数组

$_FILES数组内容如下:
$_FILES['myFile']['name']   客户端文件的原名称。
$_FILES['myFile']['type']   文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。
$_FILES['myFile']['size']   已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name']   文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。
$_FILES['myFile']['error']   和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK
值:0; 没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

UPLOAD_ERR_PARTIAL
值:3; 文件只有部分被上传。

UPLOAD_ERR_NO_FILE
值:4; 没有文件被上传。
值:5; 上传文件大小为0.

文件被上传结束后,默认存储在临时目录中,此时需要用程序将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。
即无论上传成功与否,脚本执行完后,临时目录里的文件总是会被删除。
所以,在删除前请使用copy() 函数将其复制到其它位置,这样整个上传文件过程才算完成。

好了,今天的内容就介绍到这里了,一个很简单的php 多图片上传的例子。
,专心为您每一天!

您可能感兴趣的文章:
php GD库上传图片并创建缩略图的代码
php取图片路径的正则写法
php使用GD库生成bmp格式的图片(imagebmp)
又一个生成图片缩略图的函数
一个创建图片缩略图的函数
php图片加水印与上传图片加水印类
php生成动态图片验证码的一段代码
php为图片加中文水印的代码
php上传图片并打上透明水印的代码
php上传文件并添加文字与图片水印的代码
php 上传图片加水印且支持透明的代码
php上传图片功能的实现

延伸阅读:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
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文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

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

浙ICP备11055608号-3