【问题标题】:mkdir() not working in phpmkdir() 在 php 中不起作用
【发布时间】:2018-02-13 05:32:32
【问题描述】:

我正在使用 PHP,我尝试创建一个基于 package_id 的目录。这是我尝试执行的代码

$path=$this->BASE_URL."assets/public/package/".$package_id;

                if (!is_dir($path)) 
                {
                    mkdir($path,'0777', true);
                }

【问题讨论】:

  • 还有....?检查错误日志。
  • @Mike,输出为 bool(false)
  • @raheez 这意味着它没有被创建。按照 marekful 的建议检查错误日志。
  • $path 的值是多少?您是否有权在该路径中创建目录? $path 是现有文件吗?
  • 有什么理由不接受我的回答?

标签: php codeigniter mkdir


【解决方案1】:

使用绝对路径:

   $path= $_SERVER['DOCUMENT_ROOT']."/assets/public/package/".$package_id;

    if (!is_dir($path))                             
               {
                   mkdir($path,'0777', true);
               }

【讨论】:

    【解决方案2】:

    尝试使用 FCPATH

    $path = FCPATH . "assets/public/package/". $package_id;
    
    if (!is_dir($path)) 
    {
       mkdir($path,'0777', true);
    
       // @mkdir($path,'0777', true);
    }
    

    【讨论】:

      【解决方案3】:

      使用以下代码

       $path='./assets/public/package/'.$package_id;
       if (!is_dir($path))                             
       {
         mkdir($path,'0777', true);
       }
      

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 2011-08-03
        • 2016-12-17
        • 2020-07-12
        • 2018-06-26
        • 2017-07-30
        相关资源
        最近更新 更多