【问题标题】:Without using PHP copy function, move file from one folder to another不使用 PHP 复制功能,将文件从一个文件夹移动到另一个文件夹
【发布时间】:2014-11-08 17:46:59
【问题描述】:

在 PHP 中,我们如何在没有复制功能的情况下将一个文件从一个文件夹移动到另一个文件夹。 在 php 复制函数中,用于将文件从一个文件夹复制到另一个文件夹。但就我而言,我不使用复制功能将文件从文件夹移动到另一个文件夹。

【问题讨论】:

  • 如果不想使用内置函数;从源读取文件,写入目标,如果需要从源删除
  • 注意复制和移动是不同的

标签: php file-io


【解决方案1】:

您可以尝试使用php rename 功能。如果在新的move to 文件名中指定了新目录,它将移动文件。只需确保在移动和创建新文件夹和文件时权限正确即可。

rename("path1/file.txt", "path2/file.txt");

PHP RENAME

尝试将旧名称重命名为新名称,并在目录之间移动它 如有必要。如果 newname 存在,它将被覆盖。

【讨论】:

    【解决方案2】:

    如果你因为某种原因不想使用 PHP copy() 函数,你可以这样做:

    system('cp /path/to/src_file /path/to/dst_file');
    

    对于 *nix 系统,并且

    system('copy /path/to/src_file /path/to/dst_file');
    

    适用于 Windows

    【讨论】:

      【解决方案3】:

      建议使用 rename()。 http://php.net/manual/en/function.rename.php

      rename('/dir1/old_dir/old_name.txt','/dir1/new_dir/zzz_name.bak');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多