fopen werkt niet in cronjob

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kitty N

kitty N

06/04/2013 22:19:41
Quote Anchor link
Hallo,

Ik hoop dat jullie me verder kunnen helpen.
Ik heb een script gemaakt dat gegevens in een bestand zet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sBestand
= 'koppel/'.date('Y-m-d').'.csv';
$handle = fopen($sBestand, 'c+'); //implicitly creates file

$data = 'Voornaam;Tussenvoegsel;Achternaam;Studentnummer;Email;Telefoonnummer;Leerjaar;Aanmelding bevestigd';
fwrite($handle, $data);

for($i=0;$i<count($records);$i++) {
    $data = "\n" . $records[$i]['voornaam'] . ';' . $records[$i]['tussenvoegsel'] . ';' . $records[$i]['achternaam'] . ';' . $records[$i]['studentnr'] . ';' . $records[$i]['email'] . ';' .$records[$i]['telefoon'] . ';' . $records[$i]['leerjaar'] . ';' . $records[$i]['activatie'];
    fwrite($handle, $data);
}


fclose($handle);
?>


Als ik dit script zelf aan roep dan werkt het prima, zonder problemen.
Zeg ik dat het als een cronjob uitgevoerd moet worden dan krijg ik de volgende error:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Warning: fopen(koppel/2013-04-06.csv): failed to open stream: No such file or directory in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 11

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 14

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 19

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 19

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 19

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 19

Warning: fwrite(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 19

Warning: fclose(): supplied argument is not a valid stream resource in /home/siltyqm11/domains/silty.nl/public_html/soapclient.php on line 22


fopen heb ik al geprobeerd met w, w+, c, c+

Alvast bedankt!
 
PHP hulp

PHP hulp

26/04/2024 15:30:43
 
- Ariën  -
Beheerder

- Ariën -

06/04/2013 22:27:01
Quote Anchor link
cronjobs draaien vanaf een andere locatie. Dus als je een volledig path gebruikt, dan komt het wel goed.
 
Kitty N

kitty N

06/04/2013 22:32:45
Quote Anchor link
Thanks dat was het inderdaad, code aangepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$this_directory
= dirname( __FILE__ );
$sBestand = '/koppel/'.date('Y-m-d').'.csv';
$handle = fopen($this_directory . $sBestand , "w+");
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.