zoukankan      html  css  js  c++  java
  • file_put_contents() failed to open stream: Permission denied 问题解决

    很长时间没有写PHP了,今天突然有个需求要写一个保存文件的功能。

    function downloadFile( $url , $savePath = '' )
    {
        $fileName = getUrlFileExt( $url );
        $fileName = rand(0,1000). '.' . $fileName ;
        $file = file_get_contents ( $url );
        file_put_contents ( $savePath . '/' . $fileName , $file );
        return $fileName ;
    }

    调用downloadFile(  "http://www.xxx.com"  ,  "/bak"  );

    怎么都不行,一直提示file_put_contents() failed to open stream: Permission denied

    后面把文件夹权限也加上还是不行,郁闷了。

    最后突然想到地址不应该是相对的哦。

    改为downloadFile(  "http://www.xxx.com"  ,  rtrim($_SERVER['DOCUMENT_ROOT'],'/')."/bak"  ); 搞定了,哎要是换成以前肯定一下就想到了。

  • 相关阅读:
    测试文档
    详细文档
    需求规格说明文档
    会议
    软工项目
    分组
    项目名
    google 常用的搜索关键词 (技术相关)
    Kafka 入门和 Spring Boot 集成
    用nginx实现分布式限流
  • 原文地址:https://www.cnblogs.com/zhja/p/4037262.html
Copyright © 2011-2022 走看看