PHP 图片上传实现代码 带详细注释

 更新时间:2010年04月29日 21:10:06   作者:  
PHP 图片上传实现代码 带详细注释,喜欢的朋友可以学习下。
复制代码 代码如下:

<?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多维数组元素操作类的方法

    下面小编就为大家带来一一篇PHP多维数组元素操作类的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Laravel 5.5 实现禁用用户注册示例

    Laravel 5.5 实现禁用用户注册示例

    今天小编就为大家分享一篇Laravel 5.5 实现禁用用户注册示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php mysql 封装类实例代码

    php mysql 封装类实例代码

    这篇文章主要介绍了php mysql 封装类实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • PHP连接和操作MySQL数据库基础教程

    PHP连接和操作MySQL数据库基础教程

    这篇文章主要介绍了PHP连接和操作MySQL数据库基础教程,本文讲解了mysql扩展、连接数据库、与数据库交互等内容,需要的朋友可以参考下
    2014-09-09
  • php根据数据id自动生成编号的实现方法

    php根据数据id自动生成编号的实现方法

    下面小编就为大家带来一篇php根据数据id自动生成编号的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • php多文件上传实现代码

    php多文件上传实现代码

    这篇文章主要介绍了php多文件上传实现代码,需要的朋友可以参考下
    2014-02-02
  • 实现laravel 插入操作日志到数据库的方法

    实现laravel 插入操作日志到数据库的方法

    今天小编就为大家分享一篇实现laravel 插入操作日志到数据库的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel最佳分割路由文件(routes.php)的方式

    Laravel最佳分割路由文件(routes.php)的方式

    本文是一篇关于Laravel分割路由文件(routes.php)的最佳方式教程文章,内容介绍的很详细,学习Laravel的小伙伴可以参考学习。
    2016-08-08
  • Yii框架where查询用法实例分析

    Yii框架where查询用法实例分析

    这篇文章主要介绍了Yii框架where查询用法,结合实例形式分析了Yii框架查询中where的相关使用技巧与操作注意事项,需要的朋友可以参考下
    2019-10-10
  • 支持中文、字母、数字的PHP验证码

    支持中文、字母、数字的PHP验证码

    本文给大家分享的是一个可以生产5种验证码的php类,该类的对象能动态获取验证码图片,验证码字符保存在SESSION中 又要的小伙伴可以参考下。
    2015-05-05

最新评论