如何将FTP文件复制到特定文件夹。

时间:2013-12-30 07:19:23

标签: php ftp backup

我有名为files.txt .txt 文件,其中包含文件名列表。

files.txt

index.php.bk-2013-12-02
index.php.bk-2013-12-07
index.php.bk-2013-12-10
index.php.bk-2013-12-20
index.php.bk-2013-12-26
function.php.bk-2013-12-20
function.php.bk-2013-12-23
contact.php.bk-2013-12-23
contact.php.bk-2013-12-30

我想将这些文件复制到目录备份 不需要递归..只是想复制它。

我的 httpdocs 文件夹看起来像这样

  • files.txt
  • index.php.bk-2013年12月2日
  • index.php.bk-2013年12月7日
  • index.php.bk-2013年12月10日
  • index.php.bk-2013年12月20日
  • index.php.bk-2013年12月26日
  • function.php.bk-2013年12月20日
  • function.php.bk-2013年12月23日
  • contact.php.bk-2013年12月23日
  • contact.php.bk-2013-12-30
  • 备份

执行脚本文件后,必须将上述 .php.bk 文件复制到文件夹备份

我该如何做那些朋友? 任何帮助将非常感激。

感谢。

1 个答案:

答案 0 :(得分:1)

逐行阅读文件,然后将文件复制到“备份”文件夹:

$files = "files.txt";
$lines = file($files);
foreach($lines as $file)
{
    $file = trim($file);
    copy($dir . '/' . $file, $dir . '/backup/' . $file);
}

但这与FTP无关,对吧?

此外,如果您的文件名称中始终有.bak-,则可能更容易:

foreach (glob("*.bk-*") as $filename) {
    copy($filename, 'backup/' . $filename);
}