【问题标题】:How to copy folder to another folder如何将文件夹复制到另一个文件夹
【发布时间】:2015-10-29 13:30:26
【问题描述】:

我想使用 php 将包含文件的文件夹复制到另一个目的地。我找到了一个代码 sn-p,但我不知道它是如何工作的。

是否可以将文件夹复制到另一个文件夹?

copyfolder('folder', 'folder_copy');
function copyfolder($source, $destination) 
{ 
       $directory = opendir($source); 
       mkdir($destination);
       while(($file = readdir($directory)) != false) 
       { 
         copy($source.'/' .$file, $destination.'/'.$file); 
       } 
} 

【问题讨论】:

  • 您可以使用上述代码将文件从一个文件夹复制到另一个文件夹。 copyfolder('源文件夹', '目标文件夹')。希望你理解代码
  • 看看这个答案:使用php将一个目录的全部内容复制到另一个我认为这就是你要找的,享受吧。
  • 正常工作,谢谢大家

标签: php


【解决方案1】:

为什么不使用系统功能:

system("/bin/cp $source $destination");

【讨论】:

  • 如果我使用 system("/bin/cp $source $destination");它可以在服务器上运行吗?
  • AFAIK 每个人都有这些权限。
【解决方案2】:

试试PHP Copy

这也适用于文件夹。

bool copy ( string $source , string $dest [, resource $context ] )

<?php
$file = 'example.txt';
$newfile = 'example.txt.bak';

if (!copy($file, $newfile)) {
    echo "copy $file schlug fehl...\n";
}
?>

【讨论】:

  • 你说应该。这是猜测吗? PHP 编译器源代码说 copy() 函数的参数不能是目录
最近更新 更多