我已尝试使用另一个问题(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);
}
我也试过没有变量名但文件夹没有出现。请帮忙。
答案 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/";