PHP中upload.php的具体使用方法
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍“PHP中upload.php的具体使用方法”,在日常操作中,相信很多人在PHP中upload.php的具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中upload.php的具体使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我们今天为大家带来的是关于PHP上传类upload.php 的具体用法,希望广大读者朋友能够通过本文所介绍的内容得到帮助,增加我们的知识点。
具体代码如下:
<?php class upload { private $file = false; public function __construct($tag) { $file = $_FILES[$tag]; if (!isset($file) || empty($file)) { return; //没有上传文件 } $num = count($file['name']); //PHP上传类upload.php上传文件的个数 $data = array(); //用来保存上传文件的信息的数组 //上传了多个文件 if ($num > 1) { for($i = 0; $i < $num; $i++) { $d = array(); $d['name'] = $file['name'][$i]; $d['type'] = $file['type'][$i]; $d['tmp_name'] = $file['tmp_name'][$i]; $d['error'] = $file['error'][$i]; $d['size'] = $file['size'][$i]; if ($d['error'] == 0) { $data[] = $d; } else { @unlink($d['tmp_name']); } } } //只上传了一个文件 else { $d = array(); $d['name'] = $file['name']; $d['type'] = $file['type']; $d['tmp_name'] = $file['tmp_name']; $d['error'] = $file['error']; $d['size'] = $file['size']; if ($d['error'] == 0) { $data[] = $d; } else { @unlink($d['tmp_name']); } } if (empty($data)) return; $this -> file = $data; //保存上传文件的信息 } public function save($class="lazy" data-src, $destpath, $filename = null) { $class="lazy" data-srcTName = $class="lazy" data-src['tmp_name']; //原始上传文件的临时文件名 $class="lazy" data-srcFName = $class="lazy" data-src['name']; //原始文件名 //如果$filename参数为空,则使用上传时的文件名 if (empty($filename)) { $filename = $class="lazy" data-srcFName; } //$dest是文件最终要复制到的路径和文件名 if (empty($destpath)) { $dest = $filename; } else { //修正路径中的斜杠,将末尾的\修改为/,如果末尾不是\也不是/,则给末尾添加一个/ $pathend = $destpath[strlen($destpath) - 1]; //上传的目标路径的***一个字符 if ($pathend == '\\') { $dest = substr_replace($destpath, '/', strlen($destpath)-1).$filename; } else if ($pathend != '/') { $dest = $destpath.'/'.$filename; } else { $dest = $destpath.$filename; } } //上传文件成功 if (@move_uploaded_file($class="lazy" data-srcTName, $dest)) { return true; } else { return false; } } public function getFileInfo() { return $this->file; } } $a = new upload('upfile'); $fileinfo = $a -> getFileInfo(); if ($fileinfo == false) { echo '没有上传文件!'; exit; } for($i = 0; $i < count($fileinfo); $i++) { echo '正在上传 '.$fileinfo[$i]['name'].' '; if ($a -> save($fileinfo[$i], 'upload')) echo '完毕'; else echo '失败'; echo '<br>'; } ?>
到此,关于“PHP中upload.php的具体使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341