Помещение созданного файла в папку даты - PullRequest
0 голосов
/ 06 мая 2019

Я сделал несколько имен файлов.

Сначала мне нужно создать папку с указанием года и месяца, а затем в эту папку поместить свой новый созданный CSV-файл.

Кажется, все работает, кроме той части, где мне нужно поместить этот CSV-файл в новую созданную папку.

Файл создан и папка создана.

Может кто-нибудь помочь с трюком.

Он помещает его вне папки.

Мой код:

    // get directory path to save csv files
    $rootDir = $this->container->get('kernel')->getRootDir();
    $dir = $rootDir . '/../web/uploads/files/';

    // makeing new directory by date
    if(!is_dir($dir . date('Y-m'))) {
        mkdir($dir . date('Y-m'), 0777, true);
    }

    // generating csv file name
    $fileName = 'export-'.date('Y-m-d').'.csv';
    $fp = fopen($dir .$fileName, 'w');

1 Ответ

0 голосов
/ 06 мая 2019

Вы создаете папку с указанием года и месяца, но никогда не добавляете новую папку в переменную $dir.

Попробуйте это:

$rootDir = $this->container->get('kernel')->getRootDir();

// Let's add the full destination here (including the month-dir)
$dir = $rootDir . '/../web/uploads/files/' . date('Y-m');

// Now we don't need to append the date since it's already included
if(!is_dir($dir)) {
    mkdir($dir, 0777, true);
}

// generating csv file name
$fileName = 'export-'.date('Y-m-d').'.csv';

// Just add a / and the filename and it should be the correct path
$fp = fopen($dir . '/' . $fileName, 'w');
...