PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论,对PHP上传文件支持也越来越***,在PHP 4.0.3以前我们只能用copy() 和 is_uploaded_file()方法结合来上传文件,呵呵,其实就是这样我们也会感觉到PHP相对于ASP来说上传文件要方便很多,这也就是本人选择PHP的一点小小的引以为豪的地方。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、八宿网络推广、成都微信小程序、八宿网络营销、八宿企业策划、八宿品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供八宿建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
#T#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…
\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。
- Send this file: name=”filename” type=”file”>
- type=”submit” value=”Send File”>
1,下面是关于copy()和is_uploaded_file()方法上传文件的方法(保存为:copy.php,上传文件需要将index.html中的_URL_改为copy.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)
- $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上传文件使用方法总结
浏览地址:http://www.mswzjz.cn/qtweb/news49/225149.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能