5

嗨,任何人都可以帮我解决这个问题。基本上我使用了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);

}

我得到了一个错误

Message: mkdir(): Invalid argument

我搜索它将如何解决,他们说这个0777CI 权限可以,但它仍然对我不起作用。

感谢您的任何回复。

4

3 回答 3

19

日期格式将具有特殊字符,例如-:

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

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

}

或用作elavarasan lee所说的使用:

date('Y-m-d H.i.s')
于 2013-05-08T08:08:57.533 回答
4
if(!is_dir($config['upload_path'])) mkdir($config['upload_path'], 0777, TRUE);
于 2014-04-15T15:46:13.143 回答
0

如果您是 codeigniter 的新手,并且以前在 php 中使用过代码来制作目录,例如

$target_dir="../../media/profile/".date('my')."/";
    if(!file_exists($target_dir)){
        mkdir($target_dir,0777);
    }

然后在codeignitor中,您只能将一个点用于外部目录路径

$target_dir="././media/profile/".date('my')."/";
    if(!file_exists($target_dir)){
        mkdir($target_dir,0777);
    }

这个解决了我的问题。

于 2019-10-17T09:02:10.347 回答