Perfekt! Kannte diese Methode noch nicht.
Habe mir eine neue Logik überlegt.
Anstatt alles zu synchen, suche ich im RSYNC Verzeichnis nach veränderten Dateien (in den letzten 15min) und füge diese einzeln hinzu, das geht wesentlich schneller (benötigt einfach shell_exec in den PHP Einstellungen) aber ich denke das ist das kleinere "Übel".
Zudem lasse ich das ganze am Morgen doch noch einen ganzen Synch machen.
Sieht jetzt so aus:
PHP-Code:
$strCurrentTime = strtotime('now');
if ($strCurrentTime > strtotime('05:00am') && $strCurrentTime < strtotime('05:30am')){
\Dbafs::syncFiles();
} else {
$strEditedFiles = shell_exec("find files/sync/ -type f -cmin -15");
$arrEditedFiles = preg_split('/\s+/', trim($strEditedFiles));
foreach($arrEditedFiles as $strFilePath){
if($strFilePath != ''){
\Dbafs::addResource($strFilePath);
}
}
}
Lesezeichen