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中如何把一个文件夹下的一个文件移动到另一个文件夹下?的主要内容,如果未能解决你的问题,请参考以下文章
怎样用批处理把一个文件夹中的全部.txt文件移动到另一个文件夹