如果不存在,Codeigniter会创建目录

Caf*_*ots 5 php upload codeigniter mkdir

嗨,任何人都可以帮助我.基本上我使用codeigniter的文件上传类链接在 这里 ,它工作正常!但是我需要知道如何在这个默认上传路径中创建目录$config['upload_path'] = './uploads/',文件夹的名称是今天的日期,这是我的示例代码.

date_default_timezone_set('Asia/Manila');
$date = date('Y-m-d H:i:s');

    $config['upload_path'] = './uploads/'.$date;
    $config['allowed_types'] = 'jpg|jpeg|gif|png';
    $config['max_size'] = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';


if (!is_dir('uploads/'.$date)) {
mkdir('./uploads/' . $date, 0777, TRUE);

}
Run Code Online (Sandbox Code Playgroud)

我得到了一个错误

Message: mkdir(): Invalid argument
Run Code Online (Sandbox Code Playgroud)

我搜索它将如何修复,他们说这个0777CI权限会做,但它仍然不适合我.

谢谢你的回复.

Mat*_*ght 17

日期格式将特别喜欢-:

我不确定,-:不允许在地图上.所以你必须删除那个char $date.

$date = str_replace( ':', '', $date);
if (!is_dir('uploads/'.$date)) {
    mkdir('./uploads/' . $date, 0777, TRUE);

}
Run Code Online (Sandbox Code Playgroud)

或用作elavarasan lee说使用:

date('Y-m-d H.i.s')
Run Code Online (Sandbox Code Playgroud)


小智 5

if(!is_dir($config['upload_path'])) mkdir($config['upload_path'], 0777, TRUE);
Run Code Online (Sandbox Code Playgroud)

  • 这个答案位于低质量帖子审核队列中,因为它只是一行代码,没有任何解释。请解释您的代码的作用以及它如何回答问题。 (3认同)