Ben geçmişte aşağıdaki yöntemi denedim:
<?php
set_time_limit(0);
$_SERVER['PATH_INFO'] = 'cron/controller/index';
$_SERVER['REQUEST_URI'] = 'cron/controller/index';
require_once('index.php');
?>
ve cron.php çağıran ve daha sonra yoluyla çağırarak, CodeIgniter kurulum dizininde bir dosyada bu koyarak:
php /home/[username]/public_html/my_project/cron.php
Onun CRON üzerinden çalıştırmak zaman ben ancak, mükemmel çalışıyor benim tarayıcıda cron.php için URL'yi yazarsanız ben bir 404 hatası alıyorum. CodeIgniter ve show_404()
işlevi aşağıdaki kodu koyarak
function show_404($page = '')
{
print_r($_SERVER);
echo "\n\n";
die ($page);
}
bana e-postayla aşağıdaki çıktıyı almak sonuçları:
Array
(
[SHELL] => /bin/sh
[MAILTO] => me@gmail.com
[USER] => [me]
[PATH] => /usr/bin:/bin
[PWD] => /home/[me]
[SHLVL] => 1
[HOME] => /home/[me]
[LOGNAME] => [me]
[_] => /usr/bin/php
[PHP_SELF] =>
[REQUEST_TIME] => 1266479641
[argv] => Array
(
[0] => /home/[me]/public_html/my_project/cron.php
)
[argc] => 1
[PATH_INFO] => cron/controller/index
[REQUEST_URI] => cron/controllers/index
)
home/[me]
İşte benim gerçek adı yerine [beni] ettik.
Herhangi bir fikir?