CRON JOB php script

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dominicr
  • Registratie: Maart 2008
  • Laatst online: 12-11-2020
Hallo

Ik heb een PHP parser draaien, als ik deze pagina vanuit mijn browser benader dan werkt alles prima

Ik heb echter een cronjob gemaakt in Directadmin, dit volgens de handleiding op cronjob.nl

ik krijg nu steeds de volgende foutmelding:


Warning: include_once(../klasses/Database.php): failed to open stream: No such file
or directory

Warning: include_once(): Failed opening '../klasses/Database.php' for inclusion
(include_path='.:/usr/local/lib/php')

Het include path staat fout (ik gebruik overigens in mijn script een autoloader), maar ik weet niet hoe ik het goed kan zetten.

Het toevoegen van #!/home/..... in de 1e regel van het bestand helpt niet

Iemand enig idee hoe zoiets werkt ?

Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 10:59

Rmg

kijk anders eens of het met het volledige pad wel werkt ( include ' /home/username/site/inc-db.php' enzo )

[ Voor 32% gewijzigd door Rmg op 16-04-2010 16:13 ]


Acties:
  • 0 Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 12-09 13:07
Sorry, mijn glazen bol is laatst gevallen, misschien kan je het stukje code posten waar dat bestand geinclude word? en dan ook meteen daarbij een mappenstructuur :)

Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Een kwestie van het juiste pad aan je include_path toevoegen lijkt me.

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

  • dominicr
  • Registratie: Maart 2008
  • Laatst online: 12-11-2020
#!/home/rentenu/domains/rente.nu/public_html/parser
<?php
include_once('autoload.php');

$database = new Database("rentenu_rentes");

de klasse Database staat inderdaad een map hoger
(public_html/klasses/Database.php)

ik zal het eens proberen zwippie

[ Voor 7% gewijzigd door dominicr op 16-04-2010 16:18 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Inderdaad, maak gebruik van een absoluut pad of gebruik het volgende bovenaan het script:

code:
1
set_include_path(get_include_path() . PATH_SEPARATOR . realpath(__DIR__));

Acties:
  • 0 Henk 'm!

  • Spiked
  • Registratie: Mei 2008
  • Laatst online: 17-09 15:30
of
PHP:
1
include_once(dirname(__FILE__) . '/filename.php');
gebruiken :)

Acties:
  • 0 Henk 'm!

  • dominicr
  • Registratie: Maart 2008
  • Laatst online: 12-11-2020
He wat rutger zegt werkt, jeejte wat snel opgelost weer, bedankt allemaal :)

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Heb je uberhaupt enig idee waarvoor die "#!"-regel is?

Wikipedia: Shebang (Unix)

Acties:
  • 0 Henk 'm!

  • dominicr
  • Registratie: Maart 2008
  • Laatst online: 12-11-2020
Nu wel 8)7

[ Voor 30% gewijzigd door dominicr op 16-04-2010 16:34 ]

Pagina: 1