【问题标题】:PHP rename variable to unique value returns 1PHP 将变量重命名为唯一值返回 1
【发布时间】: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

标签: php csv rename


【解决方案1】:

多亏了 Yoshi 的评论,我才知道自己哪里出错了。

这对我有用:

$fileNew = explode('/var/www/html/' . $file)[0] . '.csv';
rename('/var/www/html/' . $file, '/var/www/html/' . $fileNew);
$file = $fileNew;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2012-09-08
    • 2018-11-16
    • 2017-04-03
    • 2015-07-13
    • 2023-03-12
    相关资源
    最近更新 更多