CodeIgniter创建具有变量名称的文件夹

时间:2016-01-24 00:16:09

标签: php codeigniter

我已尝试使用另一个问题(codeigniter creating a directory)的解决方案:

[(y[0], int(y[1])) for y in [x.split(':') for x in ['A:2', 'B:2', 'C:2', 'D:1']]]

由于某种原因,这对我没有用

这是我的代码

$path = "uploads/product";

if(!is_dir($path)) //create the folder if it's not already exists
{
  mkdir($path,0755,TRUE);
} 

我也试过没有变量名但文件夹没有出现。请帮忙。

3 个答案:

答案 0 :(得分:0)

我很确定这是因为$ path的目录不可写,如果是这样的话,你可能需要使用FTP客户端来授予PHP用户创建文件和文件夹的权限。该目录递归。

$path = './assets/files/'.$company;
$announcementpath = $path . '/announcements';
if(!is_dir($path)){
  if(is_writeable('./assets/files/')){
    if(mkdir($path,0755,TRUE)){
      echo "Created $path";
      if(mkdir($announcementpath,0755,TRUE)){
        echo "Created $announcementpath";
      } else {
        echo "Failed to create $announcementpath";
      }
    } else {
      echo "Failed to create $path";
    }

  } else {
    echo 'PHP does not have the privileges to modify "./assets/files/" directory.'
    $stat = stat($path);
    print_r(posix_getpwuid($stat['uid']));

    chmod($path, 0755); // trying to change permissions
    //chown($path, $stat['uid']);
  }

} else {
  echo 'directory already exists.';
}

答案 1 :(得分:0)

我终于找到了问题所在。 我没有为目录命名,这是标题错误的原因。

echo trim($content_arr[1]);

答案 2 :(得分:0)

从您的路径中删除基本网址。你的道路应该是那样的

$path = "assets/folder/";