Stas79
Местный
Привет ребята. Есть скрипт в корне которого лежит папка cr в которой лежит файл cron.php Скажите можно как то при помощи этого файла узнать как будет выглядеть задача крон для ее запуска. Например если запускаю вот так: site.ru/cr/cron.php крон не срабатывает. Файл прикрепил. Надеюсь на Вашу помощь.
Код:
<?php
/**********************Один раз в сутки******************************************/
mb_internal_encoding("UTF-8");
setlocale( LC_COLLATE, 'ru_RU' );
setlocale( LC_CTYPE, 'ru_RU' );
setlocale( LC_MONETARY, 'en_US' );
setlocale( LC_NUMERIC, 'en_US' );
setlocale( LC_TIME, 'ru_RU' );
setlocale( LC_MESSAGES, 'ru_RU' );
$path_parts = pathinfo($_SERVER['SCRIPT_FILENAME']); // определяем директорию скрипта
$t = explode('/', $path_parts['dirname']);
array_pop($t);
define('F', (implode('/', $t).'/'));
chdir(F); // задаем директорию выполнение скрипта
unset($t,$path_parts);
define('IP', 0); //ИП пользователя
$setting = array();
$setting['main'] = array();
$setting['smtp'] = array();
$setting['moduls'] = array();
$setting['mod_rout'] = array();
foreach (scandir(F.'config') as $fname) {
if($fname == 'main.conf')
$setting['main'] = json_decode(file_get_contents(F.'config/'.$fname),TRUE);
elseif($fname == 'smtp.conf')
$setting['smtp'] = json_decode(file_get_contents(F.'config/'.$fname),TRUE);
elseif(preg_match('~^mod_~', $fname)){
$t = json_decode(file_get_contents(F.'config/'.$fname),TRUE);
if(!empty($t['name'])){
if(!empty($t['rout']) && is_array($t['rout'])){
$setting['mod_rout'] = array_merge($setting['mod_rout'],$t['rout']);
unset($t['rout']);
}
//$setting['moduls'][$t['name']] = $t;
}
unset($t);
}
}
define('X_URL', $setting['main']['x_url']);
$port = 'http://';//$setting['main']['prot'];
define('MAVTEMP',F.'system/temp'.DIRECTORY_SEPARATOR);
define('PROT',$port);
require_once(F."helper/functions/mav_helpers.php");
require_once(F."helper/functions/mav_helpers_view.php");
$cron = getConf('cron');
$time = time();
//echo "Начало\n";
require_once(F."models/user/User_model.php");
$user_m = new \models\user\User_model;
/********************Раз в час*******************************/
$user_m->cron24();
/********************Раз в сутки*******************************/
if($cron['cronok_d'] < ($time - 60*60*24)){
if(date('H') > 3){
/****************Пользователи и деньги*********************/
/*********************курс****************/
$curs = getConf('curs');
if($curs['auto'] > 0){
require_once(F."helper/classes/doomhtml.php");
$dateup = date('d/m/Y',time()-60*60*24);
$movies = new \SimpleXMLElement(file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req={$dateup}"));
if(!empty($movies)){
//var_dump($movies);
foreach ($movies->Valute as $v) {
$CharCode = (string)$v->CharCode;
if(isset($curs['curs'][$CharCode]))
$curs['curs'][$CharCode] = str_replace(',', '.', $v->Value);
}
$curs['lastup'] = time();
setConf('curs',$curs);
}
}
/**************************************/
$cron['cronok_d'] = $time;
setConf('cron',$cron);
}
}
/*************************************************************/
/*******************модули******************/
$ar = array_diff(scandir(F.'moduls/'), array('..', '.'));
foreach($ar as $val){
if(is_dir(F.'moduls/'.$val) && is_file(F.'moduls/'.$val.'/cron.php')){
require F.'moduls/'.$val.'/cron.php';
}
}
/********************************************/