我目前有一个连接到 ftp 目录的程序,如果它找到 csv 文件,运行脚本,然后在脚本对文件运行后,它会创建一个带有日期的备份文件夹并将 csv 文件移动到这个新创建的在 ftp 目录中备份文件夹。
但是,如果根目录中没有 csv 文件,我不想创建备份文件夹,因为没有要移动的文件。我知道解决方案可能非常简单,但我似乎无法弄清楚!
logMessage("Creating backups");
$ftp_connection = @ftp_connect($ftp_url, $ftp_port, 6000);
if(!@ftp_login($ftp_connection, $ftp_username, $ftp_password )) {
logMessage("Could not connect to FTP: [$ftp_url], with Username: [$ftp_username], and Password: [$ftp_password]");
die();
}
$date = date('Y_m_d_(His)');
$newBackup = $ftp_root."/".$ftp_backup."backup_$date";
if (ftp_mkdir($ftp_connection, $newBackup)) {
logMessage ("Successfully created [$newBackup\n]");
foreach($filesToProcess as $file){
$pathData = pathinfo($file);
if(isset($pathData['extension']) && $pathData['extension'] == 'csv'){
if(!@ftp_rename($ftp_connection,
$ftp_root.'/'.$file,
$newBackup."/".$file)
){
logMessage("Unable to move file: $file")
}
}
}
}