PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下?相关的知识,希望对你有一定的参考价值。

这些文件夹都是用程序在服务器上创建的,文件也是通过程序上传的
比如:
userfile/a/abc.txt,我想把abc.txt移动到userfile/b/下,有现成的函数吗?

可以使用copy()函数进行。

参考代码为:

<?php

$file='userfile/a/abc.txt'; //旧目录

if (file_exists($file))

$newFile='userfile/b/newabc.txt'; //新目录

copy($file,$newFile); //拷贝到新目录

unlink($file); //删除旧目录下的文件

其中,copy() 函数拷贝文件,语法:copy(source,destination)。将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。

扩展资料:

使用说明:

1、提示:如果要移动文件的话,使用 rename() 函数。用法:bool rename(string $oldname, string $newname),其中,$oldname为源文件的路径名,$newname为移动后的文件路径。如果二者表示的路径在同一目录下,则函数实际执行的是重命名,否则执行的是文件移动。

2、注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。

3、重要事项:如果目标文件已存在,将会被覆盖。

参考资料来源:百度百科-copy-其他意思-php中

参考技术A php中一个文件夹移动到另外一个文件夹下方法:
<?php
$file=’userfile/a/abc.txt’; //旧目录
$newFile=’userfile/b/newabc.txt’; //新目录
copy($file,$newFile); //拷贝到新目录
unlink($file); //删除旧目录下的文件
?>
参考技术B <?php
$file='userfile/a/abc.txt'; //旧目录
$newFile='userfile/b/newabc.txt'; //新目录
copy($file,$newFile); //拷贝到新目录
unlink($file); //删除旧目录下的文件
?>
---------------------------
呵呵,如你所说,用rename函数也可以本回答被提问者采纳

如何在PHP中将所有文件和文件夹从一个目录移动到另一个目录?

我有如下目录结构

测试

  • TEST1 测试1.1 测试1.2 -sample1 SAMPLE2 测试1.3 测试1.4

我试图将所有文件和文件夹从test1移动到Test。如何在Php中实现这一目标?

答案

也许使用目录迭代器和php rename函数?

$dir = new DirectoryIterator('Test/test1');
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        rename(
            'Test/test1/'.$fileinfo->getFileName(),
            'Test/'.$fileinfo->getFileName(),
        );
    }
}

我没有测试过这段代码,它仅作为示例提供。您需要修改以处理移动子文件夹等。

以上是关于PHP中如何把一个文件夹下的一个文件移动到另一个文件夹下?的主要内容,如果未能解决你的问题,请参考以下文章

怎么通过命令把一个文件移动到另一个文件夹

python把一个文件夹下的所有东西复制到另一个文件夹下

mac电脑中无法进行复制粘贴如何解决

怎样用批处理把一个文件夹中的全部.txt文件移动到另一个文件夹

svn如何实现文件移动? 我想把文件从一个文件夹中移动到另一个文件夹中。怎么实现

如何移动文件到另一个文件夹