Om een automatisch back-up te maken van een bepaald gedeelte van een database heb ik een php script geschreven welke een selectie maakt deze wegschrijft naar een excel bestand (met een oplopend nummer) en vervolgens een mailscript aanspreekt om dit bestand te mailen.
Dit werkt perfect. Het nummer wordt weggeschreven in een .txt bestand waardoor de nummering netjes oploopt en het mailen werkt ook goed. Alleen moet ik nu handmatig dit bestand aanroepen. Ik wil dit echter automatiseren. Ik maak al gebruik van cronjobs om bepaalde statussen in de database te controleren/veranderen en wil dit ook gebruiken om het php script aan te roepen.
De bestanden staan overigens in een met .htaccess beveiligde map.
Ik krijg met de cronjobs continu foutmeldingen dat de bestanden (zowel de .txt als de aan te maken .xls bestand) niet bestaan.
Dit is het gedeelte dat de gegevens uitleest. Hij geeft nu aan dat het bestand niet bestaat. Ik heb het ook al geprobeerd met een volledige verwijzing: http://www.mijndomein.com...ng."_dekkingsbewijzen.txt. Maar ook dat werkt niet.
Ook bij het excel bestand geeft hij aan dat het niet te wijzigen is het bestand
De link die echter wordt weergegeven bij regel 4 kan ik kopiëren en plakken in IE en dan wordt het tekstbestandje gewoon geopend.
Mijn vraag is dus eigenlijk: kunnen cronjobs wel php-bestanden aanroepen die bestanden openen/beschrijven?
Zo ja, wat doe ik dan fout. Op het i-net wordt wel geschreven over bash scripts. Dit ziet er heel vaag uit en ik kon ook nergens een voorbeeld zien dat maar een gedeelte werd verzonden. Bij cronjobs wordt vooral uitgelegd hoe de minuten/uren moeten worden ingesteld.
Dit werkt perfect. Het nummer wordt weggeschreven in een .txt bestand waardoor de nummering netjes oploopt en het mailen werkt ook goed. Alleen moet ik nu handmatig dit bestand aanroepen. Ik wil dit echter automatiseren. Ik maak al gebruik van cronjobs om bepaalde statussen in de database te controleren/veranderen en wil dit ook gebruiken om het php script aan te roepen.
De bestanden staan overigens in een met .htaccess beveiligde map.
Ik krijg met de cronjobs continu foutmeldingen dat de bestanden (zowel de .txt als de aan te maken .xls bestand) niet bestaan.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| $bestand = "volgordenummer_".$woningstichting."_dekkingsbewijzen.txt";// Bestaat het bestand? if(!file_exists($bestand)){ echo "Het bestand $bestand bestaat niet";} else{ // Kan het bestand geopend worden? if($openbestand = fopen($bestand, "r")) { // Kunnen de gegevens uitgelezen worden? if($x = fread($openbestand,filesize($bestand))) { } else { echo "Kan <em>$bestand</em> niet uitlezen. Is het bestand ge-chmodd?"; } fclose($openbestand); } else { echo "Kan <em>$bestand</em> niet openen. Is het bestand ge-chmodd?"; } } |
Dit is het gedeelte dat de gegevens uitleest. Hij geeft nu aan dat het bestand niet bestaat. Ik heb het ook al geprobeerd met een volledige verwijzing: http://www.mijndomein.com...ng."_dekkingsbewijzen.txt. Maar ook dat werkt niet.
Ook bij het excel bestand geeft hij aan dat het niet te wijzigen is het bestand
De link die echter wordt weergegeven bij regel 4 kan ik kopiëren en plakken in IE en dan wordt het tekstbestandje gewoon geopend.
Mijn vraag is dus eigenlijk: kunnen cronjobs wel php-bestanden aanroepen die bestanden openen/beschrijven?
Zo ja, wat doe ik dan fout. Op het i-net wordt wel geschreven over bash scripts. Dit ziet er heel vaag uit en ik kon ook nergens een voorbeeld zien dat maar een gedeelte werd verzonden. Bij cronjobs wordt vooral uitgelegd hoe de minuten/uren moeten worden ingesteld.