猿问

将创建的文件放入日期文件夹

我做了一些文件名。


首先,我需要创建带有年份和月份的文件夹,然后在该文件夹中放置我新创建的 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');


MMMHUHU
浏览 201回答 1
1回答

倚天杖

您创建了一个包含年和月的文件夹,但您永远不会将新文件夹添加到您的 -$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 includedif(!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');
随时随地看视频慕课网APP
我要回答