php图片上传功能,php如何实现文件上传功能

本文目录一览:

php怎样上传图片

一下代码可以实现简单的(单个的)文件上传,你看看吧:有更好的方法可以讨论

?php

////////上传文件////////////

if(isset($_POST[“sub”])){

 //$upfile=”../upload_file/”.$_FILES[“file”][“name”];

 $name=time();//定义变量,保存图片名,以防图片的名字相同

 echo $name;

 $name.=strrchr($_FILES[“file”][“name”],”.”);//上传文件的名称

 echo $name;

 $num=rand(1,10);

 $type=$_FILES[“file”][“type”];

 $size=$_FILES[“file”][“size”];

 $tmp_name=$_FILES[“file”][“tmp_name”];

 if($_FILES[“fiel”][“error”]0){

  echo “上传文件有误:”.$_FILES[“file”][“error”].”br/”;

 }else{

  echo “上传文件名为:”.$name.”br”;

  echo “上传文件类型为:”.$type.”br”;

  echo “上传文件大小为:”.($size/1024).”br”;

  echo “上传到:”.$tmp_name.”br”;

  if(file_exists(“../upload_file/$name”)){

   echo “已经存在”;

  }else{

   if(move_uploaded_file($tmp_name,”../upload_file/$name”)){

    echo $name.”上传成功”;

   }else{

    echo $name.”上传失败”;

   }

  }

 }

}

?

form method=”post” action=”php_upload.php” enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submit” name=”sub” value=”upload”

input type=”reset” name=”res” value=”reset”/

/form

php上传图片文件常用的几个方法

你好,要先建立一个html代码

form action=”upload_file.php” method=”post”

enctype=”multipart/form-data”

label for=”file”Filename:/label

input type=”file” name=”file” id=”file” / 

br /

input type=”submit” name=”submit” value=”Submit” /

/form

然后创建upload_file文件用$_FILE判断文件,下面是判断文件的具体信息

$_FILES[“file”][“name”] – 被上传文件的名称

$_FILES[“file”][“type”] – 被上传文件的类型

$_FILES[“file”][“size”] – 被上传文件的大小,以字节计

$_FILES[“file”][“tmp_name”] – 存储在服务器的文件的临时副本的名称

$_FILES[“file”][“error”] – 由文件上传导致的错误代

希望对你有帮助!

php图片上传功能(专业的进)

if ($_FILES) {

$valid = Validation::factory($_FILES)

-rule(‘avatar’, ‘Upload::valid’)

-rule(‘avatar’, ‘Upload::not_empty’)

-rule(‘avatar’, ‘Upload::size’, array(‘:value’, Kohana::$config-load(‘upload.image.size’)))

-rule(‘avatar’, ‘Upload::type’, array(‘:value’, Kohana::$config-load(‘upload.image.type’)));

if ($valid-check()) {

$filename = AUTH::instance()-get_user()-id . ‘.’ . pathinfo($_FILES[‘avatar’][‘name’], PATHINFO_EXTENSION); try {

$filepath = Upload::save($_FILES[‘avatar’], $filename, DOCROOT . ‘profile’ . DIRECTORY_SEPARATOR . ‘avatar’);

if ($filepath) {

$image = Image::factory($filepath);

$image-resize(150, 150, Image::INVERSE);

$image-crop(150, 150);

$image-save();

$profile-user_id = $this-mAccount-id;

$profile-avatar = $filename;

$profile-save();

} else {

$errors = array(‘avatar’ = ‘头像上传失败’);

}

} catch (Kohana_Exception $e) {

$errors = array(‘avatar’ = $e-getMessage());

}

} else {

$errors = $valid-errors(‘upload’);

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/190445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-29 22:34
下一篇 2024-11-29 22:34

相关推荐

  • 如何实现图像粘贴到蒙版

    本文将从多个方面介绍图像粘贴到蒙版的实现方法。 一、创建蒙版 首先,在HTML中创建一个蒙版元素,用于接收要粘贴的图片。 <div id=”mask” style=”widt…

    编程 2025-04-29
  • Java和Python哪个功能更好

    对于Java和Python这两种编程语言,究竟哪一种更好?这个问题并没有一个简单的答案。下面我将从多个方面来对Java和Python进行比较,帮助读者了解它们的优势和劣势,以便选择…

    编程 2025-04-29
  • Django ORM如何实现或的条件查询

    在我们使用Django进行数据库操作的时候,查询条件往往不止一个,一个好的查询语句需要考虑我们的查询要求以及业务场景。在实际工作中,我们经常需要使用或的条件进行查询,本文将详细介绍…

    编程 2025-04-29
  • Python一次性输入10个数如何实现?

    Python提供了多种方法进行输入,可以手动逐个输入,也可以一次性输入多个数。在需要输入大量数据时,一次性输入十个数就非常方便。下面我们从多个方面来讲解如何一次性输入10个数。 一…

    编程 2025-04-28
  • Python每次运行变量加一:实现计数器功能

    Python编程语言中,每次执行程序都需要定义变量,而在实际开发中常常需要对变量进行计数或者累加操作,这时就需要了解如何在Python中实现计数器功能。本文将从以下几个方面详细讲解…

    编程 2025-04-28
  • Python strip()函数的功能和用法用法介绍

    Python的strip()函数用于删除字符串开头和结尾的空格,包括\n、\t等字符。本篇文章将从用法、功能以及与其他函数的比较等多个方面对strip()函数进行详细讲解。 一、基…

    编程 2025-04-28
  • 使用 DRF 实现文件上传

    文件上传是 web 应用程序中最常见的需求之一,本文将介绍如何使用 Django Rest Framework (DRF) 来实现文件上传。通过本文,你将学习到如何使用 DRF 中…

    编程 2025-04-28
  • 如何实现van-picker点击遮罩不关闭

    van-picker是一个非常实用的Vue组件,但默认情况下,点击遮罩会自动关闭选择器。本文将介绍如何通过代码实现van-picker点击遮罩不关闭的功能。 一、通过覆盖遮罩实现 …

    编程 2025-04-27
  • 如何实现矩阵相乘等于E

    本文将介绍如何通过代码实现两个矩阵相乘等于单位矩阵E。 一、线性代数基础 要理解矩阵相乘等于E,需要先了解一些线性代数基础知识。 首先,矩阵的乘法是满足结合律的,即(A*B)*C=…

    编程 2025-04-27
  • 全能的wpitl实现各种功能的代码示例

    wpitl是一款强大、灵活、易于使用的编程工具,可以实现各种功能。下面将从多个方面对wpitl进行详细的阐述,每个方面都会列举2~3个代码示例。 一、文件操作 1、读取文件 fil…

    编程 2025-04-27

发表回复

登录后才能评论