【问题标题】:Copy and rename PHP script复制和重命名 PHP 脚本
【发布时间】:2015-06-05 20:28:08
【问题描述】:

我正在制作一个脚本,将文件复制到另一个方向并在其中用日期戳重命名它。这是我到目前为止得到的:

<?php

copy('test.xlsx', 'date/test.xlsx');


$filename = 'date/test.xlsx';

if (file_exists($filename)) {
    $date = new DateTime();
    rename("date/test.xlsx", "date/test " . $date->format('Y-m-d') . ".xlsx");
    echo "Rename done";
} else {
    echo "File not found";
}
?>

它给了我一个错误找不到 script.php(第 15 行) 第 15 行:rename("date/test.xlsx", "test " . $date-&gt;format('Y-m-d') . ".xlsx"); 我不知道出了什么问题,因为它是我第一次使用 PHP,我在互联网上寻找它但找不到它,所以我希望你们能帮助我。 谢谢。

【问题讨论】:

  • 你能粘贴你在屏幕上看到的错误吗
  • 您正在检查一个文件是否存在并使用另一个文件
  • 目标是将文件复制到另一个目录并将该目录中的文件重命名为 name + date.xlsx。我会在 1 分钟内上传错误。
  • i61.tinypic.com/vgh21l.png 错误它在荷兰语中,但它说:警告:重命名(日期/test.xlsx,Dusseldorp 2015-04-01.xlsx):系统找不到文件:(代码: 2) 在 C:\xampp\htdocs\stage\script.php 第 15 行
  • 我认为文件“date/test.xlsx”不存在...您检查是否存在“text.xlsx”并尝试重命名“date/test.xlsx”;不存在的

标签: php date copy rename


【解决方案1】:
copy ('test.xlsx', 'date/test_' . date('Y-m-d') . '.xlsx');

一步复制和“重命名”。 @见http://php.net/copy

【讨论】:

    【解决方案2】:

    我在 rizier 的 cmets 的帮助下编辑了您的文件并将其制成文件。

    <?php
    
    copy('test.xlsx', 'date/test.xlsx');
    
    
    $filename = 'date/test.xlsx';
    
    if (file_exists($filename)) {
        $date = new DateTime();
        rename("date/test.xlsx", "date/test " . $date->format('Y-m-d') . ".xlsx");
        echo "Rename done";
    } else {
        echo "File not found";
    }
    ?>
    

    答案由razier 制作,我只粘贴在文件中,以便您使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2018-03-09
      • 2012-08-07
      • 2015-12-29
      • 1970-01-01
      • 2012-09-09
      • 2012-03-31
      相关资源
      最近更新 更多