【问题标题】:mkdir does not create new folder in php (CodeIgniter)mkdir 不会在 php (CodeIgniter) 中创建新文件夹
【发布时间】:2015-05-26 12:08:59
【问题描述】:

我正在使用 CodeIgniter, 当我单击提交时,我被重定向到制作相册的控件。 完成后,我需要在 images/albums/ 中创建地图,以便稍后在其中添加照片。

http://myproject/application/images/albums/feafa 我的代码:

$path = base_url() . APPPATH . 'images/albums/'. $albums->Album_en;

if(!file_exists($path))
{
   mkdir($path);
}

【问题讨论】:

  • 问题是?
  • 检查这个 if (!is_dir('base_url() . APPPATH . 'images/albums/'')) { mkdir($path, 0777, TRUE); }
  • 父文件夹是否存在?如果没有,您可能需要在 mkdir() 调用上设置递归标志。
  • 网络服务器是否有权在您尝试的位置创建文件/文件夹?您可以在要在其中创建文件夹的文件夹中创建文件吗?
  • @Astro 任何人都不应该因为不安全感而将任何内容设置为 0777。

标签: php codeigniter mkdir


【解决方案1】:

尝试使用

 $path = realpath(APPPATH . 'images/albums/'. $albums->Album_en);

而不是

$path = base_url() . APPPATH . 'images/albums/'. $albums->Album_en;

base_url() 无关紧要,因为 mkdir 要求提供目录路径(ABSOLUTE PATH)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2015-04-06
    • 2018-08-29
    • 1970-01-01
    • 2014-11-30
    • 2016-09-25
    • 2011-08-22
    相关资源
    最近更新 更多