广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php实现上传功能的函数有哪些
  • 575
分享到

php实现上传功能的函数有哪些

php上传功能 2017-07-25 06:07:50 575人浏览 绘本
摘要

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php实现上传功能的函数有哪些?php实现文件上传功能的详细代码实例上传文件我们少不了move_uploaded_file函数本函数检查并确保由 file 指定的文件是

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

php实现上传功能的函数有哪些?

php实现文件上传功能的详细代码实例

上传文件我们少不了move_uploaded_file函数本函数检查并确保由 file 指定的文件是合法的上传文件(即通过 php教程Http post 上传机制所上传的)。如果文件合法,则将其移动为由 newloc 指定的文件。

如果 file 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。

如果 file 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。

先来看一个关于在上传关表单设置

<html>
<head>
<title>a simple file upload fORM</title>
</head>
<body>
<form enctype="multipart/form-data"
   action="<?print $_server['php_self']?>" method="post">
<p>
<input type="hidden" name="max_file_size" value="102400" />
<input type="file" name="fupload" /><br/>
<input type="submit" value="upload!" />
</p>
</form>
</body>
</html>

这样我们主设置的上传文件最大不能超过102400字节了

在php中要实现文件上传很简单如下代码

if ( $_files['fupload']['type'] == "image/gif" ) {
         $source = $_files['fupload']['tmp_name'];
         $target = "upload/".$_files['fupload']['name'];
         move_uploaded_file( $source, $target );// or die ("couldn't copy");
         $size = getimagesize( $target );
         $imgstr = "<p><img width="$size[0]" height="$size[1]" ";
         $imgstr .= "src="$target" alt="uploaded image" /></p>";
         print $imgstr;
     }

这样就ko了,下面我们总结实例

php

<html>
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="max_file_size" value="6000000" /> <!--设置允许提交表单的最大字节数-->
文件上传: <input name="file" type="file" />
<input type="submit" value="上传"/>
</form>
</html>

<?
//处理程序
function extend($file_name) //定义获取文件的扩展名函数
{$extend =explode("." , $file_name);
$va=count($extend)-1;
return strtolower($extend[$va]);}
$dirname="../";//是否启用上一层路径,格式为:$dirname="../";或$dirname="http://www.3ppt.com/";等等与$dir组合使用,注意不要溢出根路径
$dir='upload/aa/bb';//设定上传目录,与上面的$dirname组合
$file=$_files['file'];//从文件域表单获取文件
$filename=$file['name'] ;//获取文件全名
$c_filesize=$file['size'] ;//获取本地的文件大小
$extendname=extend($filename);//获取文件扩展名
if($c_filesize>200000000000)die("文件太大");//限制上传文件大小, 单位字节
//if($extendname!="jpg")die("只允许上传jpg格式的图片");//限制上传文件格式,去掉语句开头的两斜杠生效
if(!file_exists($dir));//检查目录文件夹是否存在,不存在则建立新文件夹
{
$v=split ('[/.-]', $dir);
for ( $i=0 ; $i <count($v) ; $i++)
{$dirname=$dirname.$v[$i];
if(!file_exists($dirname))mkdir($dirname);
$dirname=$dirname."/";}
} //目录创建完毕
?>
<?
$dest=$dirname.date("ymdhis", time()).rand(100000,999999).".".$extendname; //设置文件名为日期加上从100000到999999的随机数和扩展名
if(file_exists($dest))die("该文件已经存在");
if(move_uploaded_file($file['tmp_name'],$dest)) //调用文件上传函数
{$s_filesize=filesize($dest);//获取服务器端的文件大小
echo "文件上传成功,<a href=".$dest.">查看文件地址</a>";
echo "<br>本地文件名:".$filename;
echo "<br>远端文件名:".$dest;
echo "<br>大 小:".ceil($s_filesize/1024)." kb";
echo "<br>扩展名:".$extendname;
echo "<br>大 小:".$c_filesize." byte";}
else
{echo "还未进行文件上传";}
?>

总结了文件上传的错误代码

upload_err_ok没有错误。

upload_err_ini_size的上传的文件超过最高价值存在中指定的文件。

upload_err_form_size的上传的文件超过最高价值所指定的max_file_size隐藏的部件。

upload_err_partial的文件上传被取消了,只有部分的文件被上传。

upload_err_nofile没有文件被上传。

--结束END--

本文标题: php实现上传功能的函数有哪些

本文链接: https://www.lsjlt.com/news/983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php实现上传功能的函数有哪些
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php实现上传功能的函数有哪些?php实现文件上传功能的详细代码实例上传文件我们少不了move_uploaded_file函数本函数检查并确保由 file 指定的文件是...
    99+
    2017-07-25
    php 上传功能
  • php实现上传功能的函数是什么
    这篇文章主要介绍“php实现上传功能的函数是什么”,在日常操作中,相信很多人在php实现上传功能的函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php实现上传功能的函数是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-22
  • PHP文件上传用的常见函数有哪些
    本文小编为大家详细介绍“PHP文件上传用的常见函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP文件上传用的常见函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. deldotdeldot...
    99+
    2023-06-29
  • 利用PHP文件上传函数实现文件上传和处理功能的技巧
    利用PHP文件上传函数实现文件上传和处理功能的技巧随着互联网的快速发展,文件上传和处理功能在网站开发中变得越来越重要。PHP作为一种常用的服务器端脚本语言,拥有丰富的文件处理函数,可以轻松实现文件上传和处理的功能。本文将为您介绍一些利用PH...
    99+
    2023-11-20
    文件上传 处理 关键词:PHP PHP 文件上传
  • python type函数的功能有哪些
    Python的`type()`函数主要有以下几个功能:1. 获取对象的类型:可以用`type()`函数来获取一个对象的类型,返回的结...
    99+
    2023-09-06
    Python type
  • python str()函数的功能有哪些
    str()函数主要用于将其他类型的数据转换为字符串类型。它的功能包括:1. 将整数、浮点数等数字转换为字符串。2. 将布尔值转换为字...
    99+
    2023-09-06
    python
  • 使用PHP实现的功能有哪些
    本篇内容介绍了“使用PHP实现的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、用户认证和授权一个网站需要安全地管理用户信息。P...
    99+
    2023-07-05
  • python range函数有哪些功能
    Python的range()函数用于生成一个指定范围内的数字序列,可以用于循环或生成列表。它的功能包括:1. 生成一个从0开始的数字...
    99+
    2023-10-18
    python
  • PHP怎么实现上传图片功能
    本篇内容主要讲解“PHP怎么实现上传图片功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现上传图片功能”吧!首先我们在form表单加上上传附件#file,上传按钮#imgbut,记...
    99+
    2023-06-04
  • php怎么实现文件上传功能
    在PHP中,可以使用`$_FILES`超全局变量来处理文件上传功能。首先,在HTML表单中设置`enctype="multipart...
    99+
    2023-08-14
    php
  • php实现随机的函数有哪些
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑PHP随机函数主要有rand、mt_rand、array_rand,还有随机“排列”(打乱顺序)的函数shuffle、str_shuffle,能够产生唯一ID的uniq...
    99+
    2015-11-03
    php 随机函数
  • python中的strip()函数有哪些功能
    strip()函数在Python中有以下功能:1. 去除字符串两端的空格或指定字符。2. 去除字符串左端的空格或指定字符。3. 去除...
    99+
    2023-10-11
    python
  • php给函数传参数有哪些方法
    这篇文章主要介绍“php给函数传参数有哪些方法”,在日常操作中,相信很多人在php给函数传参数有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php给函数传参数有哪些方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • python回调函数有哪些功能
    Python中的回调函数具有以下功能:1. 将函数作为参数传递给其他函数或方法,以便在适当的时候调用。2. 在事件驱动的编程中,用于...
    99+
    2023-10-19
    python
  • c语言fun函数的功能有哪些
    C语言中的fun函数是一个自定义函数,其功能可以根据具体的代码实现而定。以下是一些常见的fun函数的功能: 计算数学运算:可以实...
    99+
    2023-10-24
    c语言
  • php实现分页功能的方法有哪些
    在PHP中,实现分页功能的方法有以下几种:1. 使用MySQL的LIMIT语句:可以通过在SQL查询中使用LIMIT语句来限制查询结...
    99+
    2023-08-14
    php
  • Springboot文件上传功能的实现
    目录1.新建文件上传页面2.新建文件上传处理Controller类3.文件上传功能测试4.文件上传路径回显5.多文件上传功能实现6.文件名不同时的多文件上传处理1.新建文件上传页面 ...
    99+
    2023-05-15
    springboot文件上传 springboot文件上传方法
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2022-11-13
  • AntDesignUpload文件上传功能的实现
    目录一、Ant Design Vue文件上传功能二、Ant Design React文件上传功能总结一、Ant Design Vue文件上传功能 1.文件上传选项框 <a-m...
    99+
    2023-05-17
    Ant Design Upload Upload文件上传功能 Ant Design Upload文件上传
  • 如何在PHP中实现文件上传功能
    在现代的Web应用开发中,文件上传功能已经成为常见的需求,无论是上传图片、视频、文档等,都需要通过服务器端的代码来实现。本文将介绍如何使用PHP来实现文件上传功能,并提供具体的代码示例。一、文件上传的基本原理在PHP中,文件上传的基本原理是...
    99+
    2023-10-21
    PHP:编程语言名称
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作