file_put_contents()::无法打开流:权限被拒绝,调整CODEIGNITER的大小

时间:2017-11-02 05:06:54

标签: php codeigniter ftp upload resize

控制器:这里我想调整存储在另一台服务器上的图像的大小,但在这里我得到了权限被拒绝错误。我该如何解决这个问题? 提前谢谢。

public function img_r()
    {   

        $image = "https://lh3.googleusercontent.com/omjb1vMWKKK3dvcZKGjHbx_zp-cwOgP7zT4blbLLS1BsIpq7JC8dgRYCXG73Ghwst8QXrSodAEl54vCwljdky06-";
        $data = file_get_contents($image);

        /*store image in server*/
        $new  = FCPATH."assets\img";

        /*Write the contents back to a new file*/
        file_put_contents($new,$data);
        $config['image_library'] = 'gd2';
        $config['source_image'] = $new;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width']    = 700;
        $config['height']   = 450;
        $config['new_image'] = FCPATH."assets\uploads".$image;
        $config['thumb_marker'] = '_thumb';
        $this->load->library('image_lib', $config); 
        $this->image_lib->resize();
    }

3 个答案:

答案 0 :(得分:0)

我认为它的权限问题.Plz会为您要存储文件的目录提供写入权限。

答案 1 :(得分:0)

type Props = React.ElementProps<typeof 'div'> & {
  title: string,
}
const MyComponent = (props: Props) => (
  <div {...props}>
    {props.title}
  </div>
)

也可以将值设置为执行0755

答案 2 :(得分:0)

这是因为您的php-cgi.exe没有权限撰写该文件夹也可能会检查是否为&#39; user&#39;您有权更改文件夹权限。

您可以参考: https://www.addictivetips.com/windows-tips/windows-7-access-denied-permission-ownership/
https://forums.iis.net/t/1167645.aspx