文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP上传文件的使用方法

2023-06-17 19:44

关注

本篇内容介绍了“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上传文件的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯