PHP上传文件的使用方法

发布时间:2021-08-09 23:19:34 作者:chen
来源:亿速云 阅读:122

本篇内容介绍了“PHP上传文件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

PHP 4.0.3之后PHP又出了一个新函数move_uploaded_file()。上传文件相对来说又简便了不少,只要这一个函数就行(我可不是说上传文件系统只要就一个函数就足够了,大家可不要误解我的意思,我的意思是move_uploaded_file是上传文件的一个核心函数)。好了,我们看一个三个函数的讲解(资料来自:PHP手册)。copy(string source,string desk);将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。

PHP上传文件例:

if (!copy($file, $file.’.bak’)) {  print (”failed to copy $file…<br>\n”);  }  is_uploaded_file(string filename)

如果 filename 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。

move_uploaded_file(string filename, string destination)

本函数检查并确保由 filename 指定的文件是合法的PHP上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。由三个函数的解释就可以得到一个结论,move_uploaded_file()是copy()和is_uploaded_file()函数的结合,讲了这么半天大家用起这三个函数可能还会有些生疏,下面给大家两个例子:首先,建立一个前台页面,命名为index.html。

<form enctype=”multipart/form-data” action=”_URL_” method=”post”> Send this file: <input name=”filename” type=”file”> <input type=”submit” value=”Send File”> </form>

1,下面是关于copy()和is_uploaded_file()方法上传文件的方法(保存为:copy.php,上传文件需要将index.html中的_URL_改为copy.php)

<?php $path=”./uploadfiles/”;//上传文件的路径  if(is_uploaded_file($filename))  //特别注意这里,传递给is_uploaded_file的为$filename,可不要传递$_FILES[”filename”][”name”]  {  $file1=$_FILES[”filename”][”name”];  //注意这里$_POST[]方法为PHP4.1.0及以上版本支持,PHP以下的版本要用$HTTP_POST_FILES[]方法  $file2=$path.time().$file1;  $flag=1;  }  if($flag) $result=copy($file1,$file2);  if($result) echo “上传成功!”;  ?>

2,下面是关于move_uploaded_file()方法上传文件的方法(保存为:move.php,上传文件需要将index.html中的_URL_改为move.php)

<?php $path=”./uploadfiles/”;//上传路径  if($_FILES[”filename”][”name”])  {  $file1=$_FILES[”filename”][”name”];  $file2 = $path.time().$file1;  $flag=1;  }  if($flag) $result=move_uploaded_file($_FILES[”filename”][”tmp_name”],$file2);  //特别注意这里传递给move_uploaded_file的***个参数为上传到服务器上的临时文件  if($result) echo “上传成功!”;  ?>

“PHP上传文件的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. php上传文件为什么失败
  2. PHP上传文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:PHP显示MySQL乱码问题怎么解决

下一篇:PHP二维数组的详细介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》