PHP 图片上传实现代码 带详细注释
作者:bea
代码如下: <?php //用户上传图片处理文件 if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 100000)){ //控制允许上传的图片类型,最后的1000
代码如下:
<?php
//用户上传图片处理文件
if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 100000)){ //控制允许上传的图片类型,最后的100000为允许的图片大小
if ($_FILES["file"]["error"] > 0){
echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; //出错返回
}else{
/* //这是上传图片的信息,去掉前后的注释就可以看到效果.
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; */
if (file_exists("userupload/" . $_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " already exists. ";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"userupload/" . $_FILES["file"]["name"]);
}
$date=date('Ymdhis'); //得到当前时间,如;20070705163148
$fileName=$_FILES['file']['name']; //得到上传文件的名字
$name=explode('.',$fileName); //将文件名以'.'分割得到后缀名,得到一个数组
$newPath=$date.'.'.$name[1]; //得到一个新的文件为'20070705163148.jpg',即新的路径
$oldPath=$_FILES['file']['tmp_name']; //临时文件夹,即以前的路径
rename("userupload/".$fileName,"userupload/".$newPath);
//这里可以写你的SQL语句,图片的地址是 "userupload/".$newPath
?>
<script type="text/javascript">alert('图片上传成功!!');</script>
<?php
}
}else{
echo "Invalid file"; //图片类型错误或者过大
}
?>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- php 各种应用乱码问题的解决方法
- php for 循环语句使用方法详细说明
- php 函数使用方法与函数定义方法
- php 获取select下拉列表框的值
- PHP foreach循环使用详解与实例代码
- php 在文件指定行插入数据的代码
- php将数据库导出成excel的方法
- PHP 编写大型网站问题集
- PHP5中使用DOM控制XML实现代码
- PHP 金额数字转换成英文
- 基于asp+ajax和数据库驱动的二级联动菜单
- PHP 类商品秒杀计时实现代码
- PHP 面向对象 final类与final方法
- PHP 面向对象 PHP5 中的常量
- 在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
- 一些被忽视的PHP函数(简单整理)
- php 将字符串按大写字母分隔成字符串数组
- mayfish 数据入库验证代码
- 在PHP中操作Excel实例代码