function recurse_copy($src,$dst) { // 原目录,复制到的目录
$dir = opendir($src)
@mkdir($dst)
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) &&( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_copy($src . '/' . $file,$dst . '/'租哗橘 . $file)
}
else {
copy($src . '芦扒/' . $file,$dst . '/' . $file)
}
}
}
closedir($dir)
}
可以使用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中
// 使用 copy()$r 物碧指= copy('test/3.html', '3.html')
if ($r) {
echo 'Success'
} else {
罩配 慧正 echo 'Fail'
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)