fopen werkt niet in cronjob
Ik hoop dat jullie me verder kunnen helpen.
Ik heb een script gemaakt dat gegevens in een bestand zet:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
?>
$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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
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!
cronjobs draaien vanaf een andere locatie. Dus als je een volledig path gebruikt, dan komt het wel goed.