在php中复制之前将日期附加到文件名

the*_*963 3 php string copy

我试图在使用PHP复制之前将日期附加到文件名.

$fileS = "file.csv";
$date = date('m-d-Y H:i:s A e');
$fileD = "file$date.csv";
Run Code Online (Sandbox Code Playgroud)

我甚至试过了

$fileD = "file"."date('m-d-Y H:i:s A e')".".csv";
Run Code Online (Sandbox Code Playgroud)

然后我复制文件

$Confirm = copy($fileS, $fileD);
Run Code Online (Sandbox Code Playgroud)

我知道我应该检查文件是否存在等等,但为了简单起见,问我使用这个问题:).

我假设它与复制函数有关,它不读取连接的字符串.我可能在这里错了.

任何帮助都非常感谢.

编辑:冒号似乎是问题而不是$ fileD.任何类型的连接都可以.(感谢Greenisha).

这个可以工作但任何想法使它与冒号一起工作.把时间用' - '代替':'似乎很奇怪.

$date = date('m-d-Y H-i-s A e');
Run Code Online (Sandbox Code Playgroud)

没关系.在Windows中的文件命名约定中不允许使用冒号.忽略那一部分.谢谢迈克尔.

我现在在Windows中创建它,但是当它进入生产时它将在UNIX中.如果我改变它,结肠会在那里工作吗?任何建议都将在未来发挥作用.谢谢你的帮助.

Mic*_*ski 13

尝试使用不包含冒号的日期格式.Windows文件名以及其他文件系统类型中不允许使用冒号.

// Try, for example
$fileD = "file".date('m-d-Y-His A e').".csv";
Run Code Online (Sandbox Code Playgroud)