gpt4 book ai didi

php - 将所有文件和文件夹从一个目录复制到另一个目录 PHP

转载 作者:搜寻专家 更新时间:2023-10-31 20:56:21 25 4
gpt4 key购买 nike

我有一个名为“mysourcedir”的目录,其中包含 sonme 文件和文件夹。所以我想使用 PHP 将此目录中的所有内容复制到 Linux 服务器上的其他一些“目标文件夹”。

function full_copy( $source, $target ) {
if ( is_dir( $source ) ) {
@mkdir( $target );
$d = dir( $source );
while ( FALSE !== ( $entry = $d->read() ) ) {
if ( $entry == '.' || $entry == '..' ) {
continue;
}
$Entry = $source . '/' . $entry;
if ( is_dir( $Entry ) ) {
$this->full_copy( $Entry, $target . '/' . $entry );
continue;
}
copy( $Entry, $target . '/' . $entry );
}

$d->close();
}else {
copy( $source, $target );
}
}

我正在尝试这段代码,但它确实存在一些问题,它在目标位置创建目录“mysourcedir”。我希望只复制目标位置的所有文件和文件夹。请建议

最佳答案

你好,小 php 开发人员,这不是问题,而是关于如何将文件从一个文件夹复制到另一个文件夹的问题的答案。我在 Internet 上发现一些开发人员使用 rename() 而不是 copy() 将文件从一个目录移动到另一个目录。这是简单的工作代码。经过测试并像魅力一样工作。

<===========================魔法================= ===========>

<?php    
$dir = "path/to/targetFiles/";
$dirNew="path/to/newFilesFolder/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
//exclude unwanted
if ($file==".") continue;
if ($file=="..")continue;
//if ($file=="index.php") continue; for example if you have index.php in the folder

if (copy("$dir/$file","$dirNew/$file"))
{
echo "Files Copyed Successfully";
//echo "<img src=$dirNew/$file />";
//if files you are moving are images you can print it from
//new folder to be sure they are there
}
else {echo "File Not Copy";}
}
closedir($dh);
}
}


?>

关于php - 将所有文件和文件夹从一个目录复制到另一个目录 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com