Здравствуйте все,
В настоящее время я пытаюсь написать какой-нибудь менеджер архивов на PHP, с ежедневной функцией, которая будет вызываться cron.
Цель состоит в том, чтобы использовать rsync между «старым кодом» и «текущим каталогом dev», и если есть какие-либо изменения, перестройте мои zip-файлы в соответствии с конкретной структурой (например, изменился Folder_A, поэтому я буду перестраивать только Archive_A.zip который будет состоять из содержания Folder_A а также Folder_Generic).
Проблема в том, что я действительно не знаю, когда в моем коде произошли реальные изменения с моим rsync:
exec('rsync -avzh --delete '.$src_path.' '.$oldsrc_path.' ', $tab)
И $ tab обычно представляет собой массив с выводом rsync (каждая клавиша = 1 строка):
array(4) {
[0]=>
string(29) "sending incremental file list"[1]=>
string(0) ""[2]=>
string(51) "sent 100 bytes received 12 bytes 224.00 bytes/sec"[3]=>
string(32) "total size is 0 speedup is 0.00"}
или когда я форсирую некоторые изменения (удаляю один файл из каталога «старый код»):
array(6) {
[0]=>
string(29) "sending incremental file list"[1]=>
string(2) "./"[2]=>
string(10) "file_a2.txt"[3]=>
string(0) ""[4]=>
string(51) "sent 143 bytes received 38 bytes 362.00 bytes/sec"[5]=>
string(32) "total size is 0 speedup is 0.00"}
В настоящее время я использую $ tab [1], который кажется пустой строкой, когда нет никаких изменений, но мне интересно, будет ли это всегда так или есть лучший способ сделать это.
Как вы думаете ?
Заранее спасибо за понимание
~~ Linximon
Задача ещё не решена.
Других решений пока нет …