
php如何遍历目录及子目录?
我想把wring.txt复制到newdir目录和newdir目录下的所有子目录。请问该怎么写?我是新手,请给出例子,以linux系统为准。newdir的子目录是未知的,或...
我想把wring.txt复制到newdir目录和newdir目录下的所有子目录。
请问该怎么写?我是新手,请给出例子,以linux系统为准。
newdir的子目录是未知的,或者叫无限层吧
谢谢
哪里写wring.txt和 newdir?
procrss_copy("./php"); 是什么意思呀? 展开
请问该怎么写?我是新手,请给出例子,以linux系统为准。
newdir的子目录是未知的,或者叫无限层吧
谢谢
哪里写wring.txt和 newdir?
procrss_copy("./php"); 是什么意思呀? 展开
1个回答
展开全部
<?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你总要调用执行复制的函数吧
/*
* @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你总要调用执行复制的函数吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询