dtuqxb3884 2015-01-14 05:26
浏览 44
已采纳

从Codeigniter上传到S3存储桶

Hi have the S3 bucket library in the codeigniter and I'm try to upload a file from a folder but it give me error. Much appreciated if some one could point out what I'm doing worng.

In the Module folder below code.

  $this->load->library('s3');
  $bucket = "xxxxxxxxxx";
  $file = "http://localhost/xxxx/backup/01.txt";
  $this->s3->putObjectFile($file, $bucket, 'test', S3::ACL_PUBLIC_READ);

I get the below error.

A PHP Error was encountered

Severity: User Warning
Message: S3::inputFile(): Unable to open input file: http://localhost/xxxx/backup/01.txt
Filename: libraries/S3.php
Line Number: 310
  • 写回答

2条回答 默认 最新

  • dongmeijian1716 2015-01-15 16:45
    关注

    Check the inputFile method, its been used by putObjectFile. This checks whether a file or directory exists but you're using an url.

    public static function inputFile($file, $md5sum = true)
    {
        if (!file_exists($file) || !is_file($file) || !is_readable($file))
        {
            trigger_error('S3::inputFile(): Unable to open input file: ' . $file, E_USER_WARNING);
            return false;
        }
        return array('file' => $file, 'size' => filesize($file),
            'md5sum' => $md5sum !== false ? (is_string($md5sum) ? $md5sum :
                            base64_encode(md5_file($file, true))) : '');
    }
    

    Is this a file on your server? Just add the path of your file:

    $this->load->library('s3');
    $bucket = "xxxxxxxxxx";
    $file = "/filesystem/backup/01.txt";
    $this->s3->putObjectFile($file, $bucket, 'test', S3::ACL_PUBLIC_READ);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?