2011-01-07 8 views
1

In PHP, was ist der beste Weg, um ein Skript zu starten, nachdem einer für Beispiel ich habe diese beiden Dateien.Amazon S3 Backup

Meine Sicherungsdatei.

<?php 
require 'back-up.php'; 

#!/bin/php -d max_execution_time = 3600 

$backup_dirs = array('../bu/'); 
$backup = new backupclass($backup_dirs); 
$backup->backup('filesys','files/'); 
?> 

Die ich habe meine Amazon S3-Upload-Datei.

<?php 

require_once('S3.php'); 

$s3 = new S3('S3KEY', 'S3SECRETKEY'); 

$baseurl = "/home/mlcreative/public_html/bu/files"; 

if ($handle = opendir('./files/')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 

      if ($s3->putObjectFile("files/$file", "testingmlc333", "lighthouse/$file", S3::ACL_PUBLIC_READ)) { 

        echo "<strong>We successfully uploaded your file.</strong>"; 
        if (file_exists($baseurl . '/' . $file)) { unlink ($baseurl . '/' . $file); } 
}else{ 
        echo "<strong>Something went wrong while uploading your file... sorry.</strong>"; 
} 

     } 
    } 
    closedir($handle); 
} 

?> 

Ok so im Moment habe ich ein cron-Job-Setup Ausführen die amazon-Upload PHP-Datei die Backup-PHP-Datei dann eine Stunde später laufen.

Was ich frage ist, wie ich diese zu Skript kombinieren könnte, so dass ich nur einen Cron-Job statt zwei ausführen muss ???

Jede Hilfe bitte

Antwort

1

Sie können die Backup machen (# 1) Skript für das Hochladen (# 2) Skript über eine URL, wenn es fertig ist.

Dies bedeutet, dass nach dem Beenden des Backup-Skripts das Upload-Skript ausgelöst wird. Die protector=somethingSecret ist nur da, um zu verhindern, dass sie versehentlich ausgelöst wird.

0

Ändern Sie den Cron-Job, um das zweite Skript nach dem ersten Skript auszuführen. Wie im Befehlsfeld der cronjob würde wie folgt aussehen:

php -f firstscript.php ; php -f secondscript.php 

ich mit dieser Methode auf viele meiner Cronjobs.