【发布时间】:2018-05-20 05:36:16
【问题描述】:
我有一个文件名,我需要在 PHP 中给它一个唯一的名称。该文件如下所示:
orders_dd-mm-yy#hh:mm:ss.csv
我想改成:
orders_dd-mm-yy_uniquevalue.csv
当我尝试将 CSV 文件导入 SQL 数据库时,我认为哈希和冒号会导致问题。
但是,当我使用此代码更改变量时,它变成了“1”:
$file = rename('/var/www/html/' . $file, '/var/www/html/' . explode('#', $file))[0] . '_' . uniqid() . '.csv';
我做错了什么?
【问题讨论】:
-
@bipinpatel 我的实际代码中确实有这样的问题,我会在这个问题上解决这个问题,对不起。
-
我发现了一些可能不是最佳答案但有效的东西......将旧路径保存在一个变量中(比如说 $f),将新路径保存在另一个变量中($new),然后运行
`mv $f $new`; -
rename返回一个bool显示文件是否可以重命名。您正在将该成功值分配给$file。