PHP上传多文件、多图片的示例代码
本节内容:
php上传多文件、多图片。
实现:
1,在同级目录下建立upload文件夹
2,保存以下代码为文件upload.php。
代码:
<?php
$uptypes=array(
//上传文件的ContentType格式
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png',
'application/msword',//doc
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',//docx
'application/vnd.openxmlformats-officedocument.presentationml.presentation',//pptx
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',//xlsx
'text/plain'
);
/**
* php多文件、多图片上传
* by www.jbxue.com
*/
$max_file_size=2000000; //上传文件大小限制, 单位BYTE
$dir="upload/"; //上传文件路径
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = $_FILES['upfile']['name'];
foreach($file as $key=>$item){
if($item != ''){
if (!is_uploaded_file($_FILES['upfile']['tmp_name'][$key]))//是否存在文件
{
echo "图片不存在!";
exit;
}
if($max_file_size < $_FILES['upfile']['size'][$key])//检查文件大小
{
echo "文件太大!";
exit;
}
if(!file_exists($dir))
{
mkdir($dir);
}
$filename=$_FILES['upfile']['tmp_name'][$key];
$image_size = getimagesize($filename);
$pinfo = pathinfo($file[$key]);
$ftype = $pinfo['extension'];
$destination = $dir.time().$file[$key];
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>".$dir.$fname."</font><br>";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
echo "<br> 大小:".$_FILES['upfile']['size']." bytes";
}
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*(1/4))." height=".($image_size[1]*(1/4));
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
echo "<br>";
}
}
?>
<form method="post" enctype="multipart/form-data" action="" name="ff" id="ff" >
<input type="file" name="upfile[]" />
<input type="file" name="upfile[]" />
<label>
<input type="submit" name="submit" id="submit" value="按钮"/>
</label>
</form>
说明:
上传时,需要上传两个,否则会报错。
代码不是很完善,只是给出一个思路,仅供学习参考。
您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
php图片上传并保存到MySql数据库的实现代码
PHP图片上传的实例代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
php 图片处理类(简单易用)
您可能感兴趣的文章:
php文件上传代码大全(实例分享)
php图片上传代码一例
php图片上传并保存到MySql数据库的实现代码
php图片文件上传类(可自动生成缩略图)
php 多图片上传的简单例子(图文)
php多文件上传实现代码
php多图上传怎么保存路径
PHP图片上传的简单例子
PHP上传多文件、多图片的示例代码
PHP 图片文件上传的原理分析与代码