2012-10-31 3 views
0

I>은 크론이 실행될 때 내가 얻을 크론 이메일에서 CRON 작업을 실행하고 반환하지 오류

내가 크론에서 실행하고 다음 코드,

<?php 
    $_SERVER['DOCUMENT_ROOT'] = dirname(__FILE__); 
    $directory = $_SERVER["DOCUMENT_ROOT"]."/cron/"; 
    $file = "register_warranty_". date("dMY") .".csv"; 
    $filepath = $directory.$file; 

    if(!file_exists($filepath)) 
    { 
     $fp = fopen($filepath, "w+"); 
     fwrite($fp, "Title, Initials, Surname, HomeTel, Mobile, HouseNumber, Address, Address2, Town, Postcode, NewlyBuiltHome, InstallationDate, Houseowner, InstallersName, InstallersEmail, InstallersMobile, InstallersGasSafeNumber, BusinessName, BusinessAddress, BusinessAddress2, BusinessTown, BusinessRegion, BusinessPostcode, BusinessGasSafeNumber, BusinessEmail, SuppliersName, Model, serial, MaintenanceContract, ExpiryDate, Donotwishtobecontactedviapost, Donotwishtobecontactedviatelephone, Donotwishtobecontactedviaemail, Donotwishtobecontactedviasms\n"); 
     fclose($fp); 
    } 

을했다 - 나는거야? 다음 오류,

라인 1 : PHP : 해당 파일이나 디렉토리
라인 3 : 근처의 구문 오류가 예기치 않은 토큰 ('
line 3:
$ _SERVER [ 'DOCUMENT_ROOT'] = dirname은 (FILE); '

분명히 잘못하고있는 것은 무엇입니까, 나는 Cron 작업에 가장 경험이 없습니다.

답변

0

나는 당신이 cronjob에있는 파일 이름 앞에 php 명령을 추가하는 것을 잊어 버렸다고 생각한다.

php myscript.php

+0

는/usr/빈/PHP/usr/bin /은 PHP를 실행하는 경로의 예입니다. 쉘에서 타입을 입력하십시오. php] – donald123

1

당신은 두 가지 중 하나를 수행 할 수의 시작에 shebang 줄을 추가

/usr/bin/php -q script.php

  • :

    1. 는 다음과 같이 crontab에서 PHP 스크립트를 실행 귀하의 PHP 스크립트 :

      #!/usr/bin/php -q

      하고 스크립트에 실행 권한을 부여 :

      인 myscript.php는 [대신 PHP는 인 myscript.php 사용해야합니다 -f chmod +x script.php

  • 관련 문제