900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP实现文件上传 php文件上传插件 php多文件上传插件 php ftp上传文

PHP实现文件上传 php文件上传插件 php多文件上传插件 php ftp上传文

时间:2020-01-29 07:05:42

相关推荐

PHP实现文件上传 php文件上传插件 php多文件上传插件 php ftp上传文

后端开发|php教程

文件上传,php

后端开发-php教程

工具类如下:

手机注册页源码,ubuntu如何关闭屏保,ec2访问不到tomcat,电影爬虫电影,网页php代码怎么查,苏州seo semlzw

maxSize = $maxSize;$this->allowMime = $allowMime;$this->allowExt = $allowExt;$this->uploadPath = $uploadPath;$this->imgFlag = $imgFlag;$this->init();}private function init() {$this->fileInfo = array();foreach ($_FILES as $k => $v) {$this->fileInfo = $v;}if (!empty($this->fileInfo)) {$this->ext = strtolower(pathinfo($this->fileInfo[ ame], PATHINFO_EXTENSION));}}/*** 上传文件* @return 如果上传失败那么就返回false,如果上传成功,那么返回路径*/public function uploadFile() {if (!$this->checkError() || !$this->checkSize() || !$this->checkHTTPPost() || !$this->checkTrueImg()) {return false;}if (!empty($this->allowExt) && !$this->checkExt()) {return false;}if (!empty($this->allowMime) && !$this->checkMime()) {return false;}$this->checkUploadPath();$this->uniName = $this->getUniName();$this->destination = $this->uploadPath . / . $this->uniName . . . $this->ext;if (!@move_uploaded_file($this->fileInfo[ mp_name], $this->destination)) {return false;}return $this->destination;}/*** 获取错误信息*/public function getError() {return $this->error;}/*** 检测上传文件是否出错* @return boolean*/private function checkError() {if (empty($this->fileInfo)) {$this->error = 文件上传出错;$this->code = 1001;return false;}if ($this->fileInfo[error] == 0) {return true;}switch ($this->fileInfo[error]) {case 1:$this->error = 超过了PHP配置文件中upload_max_filesize选项的值;$this->code = 1002;break;case 2:$this->error = 超过了表单中MAX_FILE_SIZE设置的值;$this->code = 1003;break;case 3:$this->error = 文件部分被上传;$this->code = 1004;break;case 4:$this->error = 没有选择上传文件;$this->code = 1005;break;case 6:$this->error = 没有找到临时目录;$this->code = 1006;break;case 7:$this->error = 文件不可写;$this->code = 1007;break;case 8:$this->error = 由于PHP的扩展程序中断文件上传;$this->code = 1008;break;}return false;}/*** 检测上传文件的大小* @return boolean*/private function checkSize() {if ($this->fileInfo[size] > $this->maxSize) {$this->error = 上传文件过大;$this->code = 1009;return false;}return true;}/*** 检测扩展名* @return boolean*/private function checkExt() {if (!in_array($this->ext, $this->allowExt)) {$this->error = 不允许的扩展名;$this->code = 1010;return false;}return true;}/*** 检测文件类型* @return boolean*/private function allowMime() {if (!in_array($this->fileInfo[ ype], $this->allowMime)) {$this->error = 不允许的文件类型;$this->code = 1011;return false;}return true;}/*** 检测是否是真实图片* @return boolean*/private function checkTrueImg() {if ($this->imgFlag) {if (!@getimagesize($this->fileInfo[ mp_name])) {$this->error = 不是真实图片;$this->code = 1012;return false;}return true;}return true;}/*** 检测是否通过HTTP POST方式上传的* @return boolean*/private function checkHTTPPost() {if (!is_uploaded_file($this->fileInfo[ mp_name])) {$this->error = 文件不是通过HTTP POST方式上传的;$this->code = 1013;return false;}return true;}/*** 检测目录不存在,则创建*/private function checkUploadPath() {if (!file_exists($this->uploadPath)) {mkdir($this->uploadPath, 0777, true);}}/*** 产生唯一字符串* @return string*/private function getUniName() {return md5(uniqid(microtime(true), true));}} ?>

使用方法如下:

免费网站源码,ubuntu改为静态ip,网站爬虫 导出html,php alertmes,seo 查询工具lzw

文件上传上传:

stl 源码下载,装ubuntu丢失raid,tomcat配置根目录启动,控制爬虫顺序,php教程9.2.4技术,吴兴区智能化seo推广哪家好lzw

uploadFile();if (!($destination === false)) {echo "$destination";}echo $uploadHelper->getError(); ?>

以上就介绍了PHP实现文件上传,包括了文件上传,php方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。