Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AmazonS3备份_Php_Scripting_Cron - Fatal编程技术网

Php AmazonS3备份

Php AmazonS3备份,php,scripting,cron,Php,Scripting,Cron,在php中,在exmaple完成脚本后运行脚本的最佳方式是什么?我有这两个文件 我的备份文件 <?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/'); ?> 我有我

在php中,在exmaple完成脚本后运行脚本的最佳方式是什么?我有这两个文件

我的备份文件

<?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/');
?>

我有我的AmazonS3上传文件

<?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);
}

?>

好的,现在我有一个cron作业设置来运行备份php文件,然后一小时后运行amazon上传php文件

我想问的是,我如何将这些结合到脚本中,这样我只需要运行一个cron作业,而不是两个

请提供任何帮助

您可以在备份(#1)脚本完成后通过URL调用上载(#2)脚本

# Script Number 1 - Backup
/* After all the content */
@file_get_contents( 'http://www.yourserver.com/uploadToS3.php?protector=somethingSecret' );

# Script Number 2 - Uploader (available at the URL above)
/* Before all the content */
if( $_GET['protector']!='somethingSecret' ){
  die( 'Access Blocked' );
}
这意味着,备份脚本完成后,将触发上载脚本。
protector=somethingSecret
就是为了防止意外触发它。

备份(#1)脚本完成后,可以通过URL调用上载(#2)脚本

# Script Number 1 - Backup
/* After all the content */
@file_get_contents( 'http://www.yourserver.com/uploadToS3.php?protector=somethingSecret' );

# Script Number 2 - Uploader (available at the URL above)
/* Before all the content */
if( $_GET['protector']!='somethingSecret' ){
  die( 'Access Blocked' );
}

这意味着,备份脚本完成后,将触发上载脚本。
protector=somethingSecret
就是为了防止意外触发它。

修改cron作业以在第一个脚本之后运行第二个脚本。在cronjob的命令字段中,如下所示:

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

我在许多cronjob上使用此方法。

修改cron job以在第一个脚本之后运行第二个脚本。在cronjob的命令字段中,如下所示:

php -f firstscript.php ; php -f secondscript.php
我在很多工作中都使用这种方法