php如何遍历目录及子目录?

我想把wring.txt复制到newdir目录和newdir目录下的所有子目录。请问该怎么写?我是新手,请给出例子,以linux系统为准。newdir的子目录是未知的,或... 我想把wring.txt复制到newdir目录和newdir目录下的所有子目录。
请问该怎么写?我是新手,请给出例子,以linux系统为准。

newdir的子目录是未知的,或者叫无限层吧

谢谢
哪里写wring.txt和 newdir?
procrss_copy("./php"); 是什么意思呀?
展开
 我来答
php_zhao
2010-03-03
知道答主
回答量:33
采纳率:0%
帮助的人:15万
展开全部
<?php
/*
* @src始源文件的地址
* @dest是目标文件的地址
* @file_permission目标文件的权限
*/
function filecopy($src, $dest, $file_permission = 0644) {
$src = str_replace('\\', '/', $src);
$src = str_replace('//', '/', $src);
$dest = str_replace('\\', '/', $dest);
$dest = str_replace('//', '/', $dest);

if (is_file($src) ) { //只能进行文件的复制/如想复制文件夹,自己写方法吧
if(is_dir($dest)) {
if ($dest[ strlen($dest)-1 ] != '/') {
$__dest = $dest . "/";
}

$__dest .= basename($src);
} else {
$__dest = $dest;
}

$res = copy($src, $__dest);
chmod($__dest, $file_permission);
}
}

function procrss_copy($dir, $file) {
$_exclude = array('.', '..', '.svn');
$d = dir($dir);

while (false !== ($entry = $d->read())) {
filecopy($file, $dir. '/' . $entry);
if(!in_array($entry, $_exclude)) {
if(is_dir($dir . '/'.$entry)) {
procrss_copy($dir . '/'.$entry); //递归读文件
} else {
echo $entry . "\n";
}
}
}
$d->close();
}

procrss_copy($newdir, 'Wring.txt');

process_copy你总要调用执行复制的函数吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式