为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MMMHUHU 2021-06-02 14:38:28
我做了一些文件名。首先,我需要创建带有年份和月份的文件夹,然后在该文件夹中放置我新创建的 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 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

您创建了一个包含年和月的文件夹,但您永远不会将新文件夹添加到您的 -$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');


查看完整回答
反对 回复 2021-06-04
  • 1 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信