• 这是一份源码 <?php namespace app\data\util; use think\helper\Str; class UploadUtil { /** * @var 文件信息think\file这个类 */ private $file;... * @var 上传图片的目录 */ private $p...
    这是一份源码
    ```
     500000,
        //     'ext'  => 'jpg,png,gif,jpeg',
        // ];
    
        /**
         * 文件上传
         *
         * @param file think\File
         * @path  上传的目录  upload\goods
         * @return array
         */
        public function move($file,$path)
        {
            $this->file = $file;
            // 获取上传的文件名
            $fileName = $this->getFileName($path);
            // 文件保存的地址
            $save = $this->getFilePath($path);
    
            $save = str_replace('application/','',$save);
    
            // 判断保存的目录是否存在
            if(!file_exists($save)){
                mkdir($save,0777,true);
            }
            // 文件保存后的名字加类型
            $image = $fileName['saveName'].'.'.$fileName['fileSuffix'];
            // 开始上传  参数一:上传路径       参数二:文件名
            $info = $file->validate(['size'=>20000000,'ext'=>'jpg,png,gif'])->move($save,$image);
            // 获取上传后的文件名
            $this->path = $path.'/'.$image;
            # 去除public
            $this->path = str_replace('/public','',$this->path);
            if($info){
                $resule = ['code'=>SUCCESS,'data'=>$this->path];
            }else{
                $resule = ['code'=>ERROR,'data'=>$file->getError()];
            }
            return $resule;
        }
    
        /**
         * 配置保存路径
         *
         * @return array
         */
        public function getFilePath($path)
        {
            return ROOT.'/'.$path;
        }
    
        /**
         * 获取上传文件的信息  名字,类型,类型
         *
         * @return array
         */
        public function getFileName()
        {
            // 获取文件信息
            $name = $this->file->getInfo('name');
            // 问件名1.jpg   所以需要转数组获取
            $fileName = explode('.',$name);
            return [
                // 文件名
                'formerlyName' => $fileName[0],
                // 保存后的文件名
                'saveName' => $fileName[0].time(),
                // 文件后缀
                'fileSuffix' => $fileName[1]
            ];
        }
    
        /**
         * 保存后的文件路径
         *
         * @return array
         */
        public function functionName($flag = true)
        {
            return ($flag) ? $this->path : ROOT.'/'.$this->path;
        }
    }
    
    
    
    
    ```
    在common文件中定义一个常量
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191108160634702.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdrYW5nNw==,size_16,color_FFFFFF,t_70)
    然后在配置文件里边定义
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191108160703333.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdrYW5nNw==,size_16,color_FFFFFF,t_70)
    
    调用
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191108160734258.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZhbmdrYW5nNw==,size_16,color_FFFFFF,t_70)
    
    展开全文
  • linux中处理php上传问题 2011-01-04 17:50:00
    总是出问题,在PHP代码中需要判断 is_uploaded_file($_FILES["logo"]["tmp_name"])是否返回为true,这个变量默认上传在windows中C:/WINDOWS/Temp目录下,可是在linux中却是为空的,解决方案: 修改php.ini...
  • linuxphp上传文件注意s 1、修改上传目录权限 linux 修改某目录下所有所有子目录权限 chmod -R 777 html 修改某目录为任何用户都用写读执行权限 chmod a+rwx html 2、设置上传文件的根目录 siteRoot...
  • 找到该路径下的php.ini 文件 max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ;...把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了 max_exe...
  • 因为php web默认上传文件大小有限,需要上传大文件时需要修改php.ini文件。  一.. 在php.ini文件中找到 File Uploadsh区域修改以下几个参数:  1. file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON...
  • 一、修改PHP文件上传大小限制 找到php的配置文件php.ini 我的配置文件所在位置为:/etc/php5/fpm/,请自行查找配置文件存放位置,可通过find命令快速查找存放位置 find / -name php.ini 修改相关配置 把下列...
  • 1、中文名文件上传后保存在Linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的。 2、而为什么上传的中文名...
  • linux curl 上传文件 2017-05-02 17:03:07
    1. 服务器端程序 up.php<?php $uploaddir = '/home/www/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); echo ''; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $...
  • 文件上传至服务器上存储临时文件的地方,默认为系统默认的临时文件夹 upload_max_filesize :允许上传文件大小的最大值。默认为2M post_max_size :指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。...
  • Linux宝塔面板只能上传zip类型的压缩包 Linux宝塔面板只能搭建PHP类型的网站,比如ASP的网站就不行。当然如果网站只是HTML单页面的话也行 宝塔面板创建站点教程 打开浏览器,输入宝塔面板地址,打开宝塔面板,然后...
  • 1.在Linux系统下上传文件可以尝试通过111.php&amp;amp;#x2e;jpg的格式绕过上传限制   ===========================================       昨晚培训的时候遇到一个客户站,这个站的上传比较有意思,...
  • from:http://sinykk.javaeye.com/blog/881100<br />linuxphp上传文件注意 <br />1、修改上传目录权限 <br />linux 修改某目录下所有所有子目录权限 chmod -R 777 html<br />修改某目录为任何...
  • linux安装php详细过程 2018-03-07 15:45:39
    之前写好了nginx的安装配置,后面就是php的安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。一:检查是否安装了php1)yum安装检查:yum list installed |...
  • 上传linux 服务器上的时候 提示 权限问题. 我的方法是 直接吧 目录的所有者 修改成 php执行的用户和组 查看php执行的用户: 用php echo $_SERVER['USER']; 用户:aaa 得到用户后 linux执行 groups 用户名 得到组...
  • (我是将文件上传到阿里云) (1)在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。 (2)scp -r localfile.txt username@192.168.0.1:/home/username/ 其中, 1)scp是命令,-...
  • Windows上传文件到Linux 2018-11-04 19:05:16
    官方下载地址是:https://winscp.net/eng/download.php。 也可从百度网盘下载,链接:https://pan.baidu.com/s/1A4gWHd2NI22gMwo7xI5C5g 密码:e006 2、安装winscp 安装完成之后,会在桌面上产生WinSCP的快捷方式...
  • 打开php.ini,首先找到 file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_file...
  • 今天在使用ftp上传文件时,一直无法上传文件,程序也不报错,linux环境。 查了很多资料,什么被动主动都不行。 后面发现是权限问题。 chown 用户名:ftp 文件夹 执行以上命令,然后上传成功。...
  • 使用PHP实现文件上传 2015-10-05 16:12:31
    这里使用PHP实现文件的上传,由在浏览器这边选择文件,上传到服务器。其中,在上传文件中,考虑到对上传文件大小的限制、类型限制等问题。(当然可以根据我们需要修改对上传的文件的限制,而一般而言php自身也同样对...
  • 首先将目录下的“a此文件在windows下打开正常-到linux下vim打开是乱码.txt”上传Linux服务器上。使用ssh,rz命令,输入rz回车 远程链接到Linux上,使用vim打开显示乱码。 原因:编码问题 通过...
1 2 3 4 5 ... 20
收藏数 48,923
精华内容 19,569