Mailinglisten-Archive |
Am Thu, 6 Apr 2006 14:02:14 +0200 schriebst du:
>> if(@php_sapi_name() != 'cli' && @php_sapi_name() != 'cgi')
>> {
>> die('This script will only work in the shell.');
>> }
>
> Kannst Du mir bitte erklären, was da passiert?
> Der if soll in der PHP-Datei sein, die vom Cronjob gestartet wird?
Das if ganz oben in dem Script das von Cron aufgerufen wird.
php_sapi_name() gibt die Schnittstelle zwischen Webserver und PHP zurück.
Wenn dein Script auf der Shell aufgerufen wird, was bei Cron der Fall ist,
ist php_sapi_name 'cli', vom Browser aus würde php_sapi_name 'cgi' ausgeben
(vorausgesetzt php läuft im apache als cgi). Schau einfach mal was es
in deinem Browser ausgibt.
Grüße
Harald
php::bar PHP Wiki - Listenarchive