精华内容
下载资源
问答
  • php上传文件到服务器

    2019-10-19 09:40:23
    type是根据不同的文件类型,在方法中... * [上传音频文件到服务器] * @param [object] $file [文件资源] * @param [string] $type [图片类型] * @return [string] [图片在服务器的路径] */ public function u...

    type是根据不同的文件类型,在方法中可以进行不同的处理

      /**
         * [上传音频文件到服务器]
         * @param  [object] $file [文件资源]
         * @param  [string] $type [图片类型]
         * @return [string]       [图片在服务器的路径]
         */
        public function uploadFiles02($file, $type = '') {
            $info = $file->move(ROOT_PATH . 'public' . DS . 'temp01');
            if ($info) {
                //获取图片路径
                $path = '/temp01/' . $info->getSaveName();
                $path = preg_replace('/\\\\/', '/', $path);
                //裁剪图片
                if (!empty($type)) {
                    $this->imageEdit($path, $type);
                }
            } else {
                $this->returnMsg(400, $file->getError());
            }
    
            return $path;
        }
    

    调用上述方法

     //1. 接收参数
    $this->datas = $this->params;
     //2. 上传文件获取路径
     $head_img_path = $this->uploadFiles($this->datas['user_icon'], 'head_img');
    

    除此之外,还有下面这个方式,当然很类似,只是根据不同的场景使用

     /**
         * [上传文件到服务器]
         * @param  [object] $file [文件资源]
         * @param  [string] $type [图片类型]
         * @return [string]       [图片在服务器的路径]
         */
        public function uploadFiles($file, $type = '')
        {
            $name = $file->getInfo()['name'];
            //dump($file);
            //dump($name);die;
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads',$name);
            if ($info) {
                //获取图片路径
                $path = '/uploads/' . $info->getSaveName();
                $path = iconv("GB2312","UTF-8",  $path);
                $path = preg_replace('/\\\\/', '/', $path);
                //裁剪图片
                if (!empty($type)) {
                    $this->imageEdit($path, $type);
                }
            } else {
                $this->returnMsg(400, $file->getError());
            }
    
            return $path;
        }
    
    展开全文
  • php 上传文件到服务器

    2013-10-17 17:24:27
    第一步先上传文件到本地: function upload() {  $file = $this->upload->data(); $file_name = $file['file_name']; $filepath = getcwd().'/assets/android/'.$file_name; ////读取文件内容 $handle

    /客户端代码

    function upload()

    {                      

     $file = $this->upload->data();

    $file_name = $file['file_name'];
    $filepath = getcwd().'/assets/android/'.$file_name;
    读取文件内容
    $handle = fopen($filename, "r");//读取二进制文件时,需要将第二个参数设置成'rb'
    $contents = fread($handle, filesize ($filepath));//通过filesize获得文件大小,将整个文件一下子读到一个字符串中
    fclose($handle);
    删除本地刚上传此文件
    unlink($filepath);

    //客户端

    文件内容转换成base64

    $this->data['filecontent']=base64_encode($contents);

    SERVER_BASE_URL="http://192.168.1.104:8080/ucenter";

    $url_active = SERVER_BASE_URL."/index.php?/api/apns/upload";
    $response = $this->curl_post ( $url_active, $this->data );

    }

    function curl_post($url, $vars) {
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_POST, 1 );
        curl_setopt($ch, CURLOPT_HEADER, 0 ) ;
        curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
        $response = curl_exec($ch);
        curl_close($ch);
       
        if ($response)
        {
        return $response;
        }
        else
        {
        return false;
        }
        }

    服务器

    function upload()
        {
      
        $filecontent = $_POST['filecontent'];
       
        $resource = base64_decode ( $filecontent );
        if (! $resource) {
        $ret = array (
        'flag' => 0,
        'msg' => "failed"
        );
        echo json_encode($ret);
        return ;
        }
       
        // //写文件
        $path = getcwd()."/assets/certificates/".$file_name;
       
        $fp = fopen($path, "w+" );
       
        if ($fp) {
        fputs ( $fp, $resource);
        fclose ( $fp );
        $ret = array (
        'flag' => 1,
        'msg' => "succes"
        );
       
        } else {
        fclose ( $fp );
        $ret = array (
        'flag' => 0,
        'msg' => "failed"
        );
        }
        echo json_encode($ret);
        }



    <!-- upload certificate Begin -->
    <?php if(isset($flag)):?>
    <article class="module width_full">
    <header>
    <h3><?php echo lang('v_ios_upload_certificate') ?></h3>
    </header>

    <div id="content" class="span10">
    <!-- content starts -->
    <div class="row-fluid sortable ui-sortable">
    <div class="box span12">


    <div class="box-content">
    <?php echo form_open_multipart('plugin/iospush/iosactivate/upload/'.$register_id.'/'.$appname);?>
    <div class="module_content">
    <table class="table table-striped table-bordered bootstrap-datatable">
    <tbody>
    <tr>
    <td><?php echo form_label(lang('v_ios_certificate_file')); ?>&nbsp;&nbsp;</td>
                                        <td>
                                            <?php echo form_upload('userfile');?>
                       </td>
    </tr>
    <tr></tr>
    <tr></tr>
    <tr>
    <td><?php echo form_label(lang('v_ios_certificate_pwd')); ?>&nbsp;&nbsp;</td>
                                        <td>
                                            <?php 
    echo form_password($crt_passwd);
                                            ?>
    <span class="help-inline"><font color='error'>
                                        <?php echo form_error($crt_passwd['name']); ?>
                                        <?php echo isset($errors[$crt_passwd['name']]) ? $errors[$crt_passwd['name']] : '';?>
                                        </font></span>
                       </td>
    </tr>
    </tbody>
    </table>
    <br />
    <div class="form-actions">
    <button class="btn btn-primary" type="submit" id="uploadsubmit" 
    style="width:70px;height:25px;">
    <?php echo lang('v_ios_upload')?></button>
    </div>

       </div>    
    </form>
    </div>
    </div>
    </div>
    </div> <!-- content ends -->
    </article> <!-- upload certificate Begin -->
    <?php endif;?>

    展开全文
  • php 如何上传文件到服务器并且修改文件大小权限?

    php 如何上传文件到服务器并且修改文件大小权限?

    1 上传文件

    参考: https://www.runoob.com/php/php-file-upload.html
    其中要设置文件夹的权限为可写。

    在这里插入图片描述

    2 修改上传限制

    找到配置

    <?
    phpinfo();
    >
    

    找到php.ini文件地址。

    修改权限

    修改上传文件限制:

    upload_max_filesize = 2M
    

    更新系统

    对于Ubantu系统:

    /etc/init.d/apache2 restart
    

    php中的中文

    header("Content-type:text/html;charset=utf-8");
    

    3 完整代码

    <?php
    //phpinfo();
    header("Content-type:text/html;charset=utf-8");
    
    if ($_FILES["file"]["error"] > 0)
    {
        echo "错误:" . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
        echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
        echo "文件大小: " . ($_FILES["file"]["size"] / 1024/1024) . " MB<br>";
        echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"];
    
    	// 判断当前目录下的 upload 目录是否存在该文件
            // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
            if (file_exists("upload/" . $_FILES["file"]["name"]))
            {
                echo $_FILES["file"]["name"] . " 文件已经存在。 ";
            }
            else
            {
                // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
                move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
                echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
            }
    
    }
    echo '<br><br><a href=./>返回</a> | <a href=./upload/>查看文件</a>';
    ?>
    

    参考:

    https://www.runoob.com/php/php-file-upload.html

    展开全文
  • 表单<input type="file" name="upload_pic">...php上传文件到服务器,注意需要获取权限: if($_FILES['upload_pic']['size'] > 0) { $file_path=dirname(__FILE__); //文件目录 $file_path=st...

    表单<input type="file" name="upload_pic">

    php上传文件到服务器,注意需要获取权限:

    if($_FILES['upload_pic']['size'] > 0)
    {
    $file_path=dirname(__FILE__); //文件目录

    $file_path=str_replace('\\','/',substr($file_path,0,strpos($file_path,'application')))."uploadfiles/";

    $img_dir=$file_path;

    if(!is_dir($img_dir))
    {
    mkdir($img_dir, 0700);//
    }

     $target = $this->upload_img($_FILES['upload_pic'],$img_dir);//把文件从临时目录放到指定目录

    }

     

    public function upload_img($img,$dir='')
    {
    //获取文件的后缀名
    $extension = pathinfo($img['name'],PATHINFO_EXTENSION);
    //新名称
    $new_name = time().rand(100,999).'.'.$extension;
    //移动文件
    move_uploaded_file($img['tmp_name'],$dir.$new_name);

    return $new_name;
    }

     注意:一定要在 权限数字700前有个 0 。

    有了这个 0 ,表明这个数字是 8 进制的。
    转换为 2 进制也就是
    111 000 000
    每一个二进制数字分别对应:(1表示允许,0表示不允许)
    所有者读,写,运行;所在组用户读,写,运行;其他人读,写,运行
    正好 9 个位置。

    转载于:https://www.cnblogs.com/telfair66/p/4728448.html

    展开全文
  • <pre><code>final String upLoadServerUri = "http://www.www.com/UploadToServer.php"; URL url = new URL(upLoadServerUri); // Open a HTTP connection to the URL conn = (HttpURLConnection) url.open...
  • <p>I'm using php and ajax to upload some files to my server, I can upload txt files, images, docs, zips,pdf... I uploaded <strong>pdf of size 15m</strong>b but when I tried to upload <strong>txt size ...
  • <p>I was wondering if someone with more experience than me could take a quick second to have a look over my php script for uploading a file to my server. <p>I had a simple php script that uploaded ...
  • PHP上传文件到服务器 并显示

    千次阅读 2012-06-16 22:17:37
    1 先说一下php环境搭建,我是用的是appserv 菜鸟级产品 直接安装就可以了 注意记住mysql的密码 mysql的 ... ...上传代码 01 name="form1" method="post" action="index_ok.php
  • 简单的实现php上传文件到服务器的源代码。本程序代码小巧,简单实用。
  • Android上传文件到服务器,通常采用构造http协议的方法,模拟网页POST方法传输文件,服务器端可以采用JavaServlet或者PHP来接收要传输的文件。使用JavaServlet来接收文件的方法比较常见,在这里给大家介绍一个简单的...
  • 摘要 腾兴网为您分享:PHP文件上传实现上传到另一台服务器,作业盒子,自动刷宝,盈益云,小太阳等软件知识,以及手机mp3格式转换器,积木图纸,驾驶证分系统网站,finereader12,2017年日历表,网吧锁,lol透视,...
  • Android上传文件到服务器,通常采用构造http协议的方法,模拟网页POST方法传输文件,服务器端可以采用JavaServlet或者PHP来接收要传输的文件。使用JavaServlet来接收文件的方法比较常见,在这里给大家介绍一个简单的...
  • PHP 上传文件到其他服务器标签(空格分隔):安装Guzzle类库**guzzle** 是发送网络请求的类库composer安装:**composer require guzzlehttp/guzzle**中文文档[**...文件上传use GuzzleHttp\Client...
  • <?php /**************************** ... *** 功能:上传文件到服务器 ****************************/ session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E...
  • PHP 上传文件到其他服务器 标签(空格分隔): 安装Guzzle类库 **guzzle** 是发送网络请求的类库 composer安装:**composer require guzzlehttp/guzzle** 中文文档[**...
  • PHP:上传文件到服务器的方法

    千次阅读 2013-09-28 11:35:33
    PHP:上传文件到服务器的方法 通过 PHP,可以把文件上传到服务器。 创建一个文件上传表单 允许用户从表单上传文件是非常有用的。 请看下面这个供上传文件的 HTML 表单: enctype="multipart...
  • PHP 上传文件到其他服务器标签(空格分隔):安装Guzzle类库**guzzle** 是发送网络请求的类库composer安装:**composer require guzzlehttp/guzzle**中文文档[**...文件上传use GuzzleHttp\Client...
  • 很多朋友在留言区询问关于python上传文件和字符到服务器的问题,现编针对这个给大家整理了一个解决办法。上传简单的字符串 def send_str_server(self):payload = {'key1': 'value1', 'key2': 'value2'}r = requests....
  • 安卓手机客户端通过okhttp组件访问php的ajax文件来完成上传文件和参数传递,项目全,php代码需放置服务器,有问题可联系
  • 有时候为了实现负载或者是其他的原因,我们需要将上传上来的文件放置在其他的服务器,由于本人对服务器上的工具不太熟悉,所以仅从php程序入手,通过php的ftp或者curl来实现上传文件到远程服务器当然这两种方式都是...
  • 本文实例讲述了PHP多个文件上传到服务器的实现方法。对于多个文件同时上传到服务器的情况来说,我们需要使用到数组形式的参数传递及数据的遍历上传即可,具体的操作步骤分析如下: 一、实例说明 上传图片到服务器,...
  • // 连接FTP服务器$conn = ftp_connect(www.example.com);// 使用username和password登录ftp_login($conn, "username", "password");// 获取远端系统类型ftp_systype($conn);// 列示文件$filelist = ftp_nlist($conn,...
  • php服务器$target_path="./upload1/";//接收文件目录$target_path=$target_path.basename($_FILES['uploadedfile']['name']);if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$target_path)){echo"The.....
  • Android 上传文件到服务器

    千次阅读 2014-12-12 15:27:59
    Android上传文件到服务器,通常采用构造http协议的方法,模拟网页POST方法传输文件,服务器端可以采用JavaServlet或者PHP来 接收要传输的文件。使用JavaServlet来接收文件的方法比较常见,在这里给大家介绍一个简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,170
精华内容 1,668
关键字:

php上传文件到服务器