我试图在使用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)