如何从php的一个文件夹中的一个单独的文件夹中收集文件?

AJ

我有一个包含大量文件的文件夹。我的目标是在备份完要删除的文件后,根据创建或修改的日期逐年备份文件。

实际上,我的服务器包含大小为20GB的pdf文件,我想备份这些文件,但是应该每年进行一次文件夹备份。但是我不知道如何实现这一目标。

$dir_path = "/pdfs/";
$pdf_arr = scandir($dir_path);

foreach($pdf_arr as $file) {
    if($file ! == '.' && $file ! == '..') {
        print_r($file);
    }
}
AJ
// year and month wise backup
    public function getLastModifiedFiles() {
        $source   = public_path("pdfs");

        $destination = public_path("destination"); 

        $smallest_time=INF;

        $oldest_file='';

        if ($handle = opendir($source)) {
            while (false !== ($file = readdir($handle))) {              
                if($file !== '.' && $file !== '..') {
                    $time = filemtime($source.'/'.$file);
                    $mm   = date('m', $time);
                    $yr   = date('Y', $time);
                    \File::isDirectory($destination.'/'.$yr."/$mm") or \File::makeDirectory($destination.'/'.$yr."/$mm", 0777, true, true);
                    $moveFile="$destination/$yr/$mm/$file";
                    //dd($source.'/'.$file);
                    if(!is_dir($source.'/'.$file)) {
                        if (copy($source.'/'.$file, $moveFile)) 
                        {
                          unlink($source.'/'.$file);
                        }   
                    }                     
                }
            }
            closedir($handle);
        }    

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在一个文件夹中的文件夹内移动文件

如何确定另一个文件夹中存在的文件或文件夹?

如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

如何仅在一个分支文件夹或子文件夹中显示分支?

(Swift) 如何在一个文件夹中创建子文件夹

从另一个文件夹收集文件

如何将文件夹中的每10个文件压缩为一个单独的zip文件?

从一个文件夹中复制所有文件和文件夹

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

重命名一个文件夹的文件夹中的文件到其父文件夹?

如何将文件移动到PHP中的另一个文件夹

如何根据文件名将多个文件从一个文件夹分离到单独的文件夹中?

如何将文件夹中的多个文件压缩到一个压缩文件夹中?

文件夹中除一个命名文件夹外的所有文件夹的glob

在给定文件夹的所有子文件夹中递归创建一个php文件

在同一程序包中创建一个单独的文件夹... [ECLIPSE]

在多个文件夹中创建一个子文件夹

播放随机文件夹/子文件夹中的第一个视频

python无法将文件夹保存在一个文件夹中

在另一个文件夹中创建相同的子文件夹

使用rmdir删除一个文件夹中的许多空文件夹

在临时文件夹中创建一个文件夹

在iOS应用中的documents文件夹内创建一个文件夹

在一个目录内的文件夹中创建多个子文件夹

在目录的每个子文件夹中创建一个文件夹?

批量在网络文件夹中创建一个文件夹

在一个文件夹中“构建”多个程序

文件夹名为“。” 在一个压缩的档案中

如何删除Android上一个文件夹中的所有文件和文件夹