[PHP] Nieuwe file maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Topicstarter
Ik zit met het volgende probleem. Ik wil een tekstbestand aanmaken en daar een waarde naartoe schrijven die ik in een eerder form heb gepost. Op een Linux systeem met de juiste rechten geen probleem, maar hoe zorg ik dat het ook werkt op mijn Windows systeem? Want met onderstaande code maakt hij geen bestand aan.
PHP:
1
2
3
4
5
if (is_writable("../artikelen/".$filename)) {
  $file = fopen("../artikelen/".$filename, "w");
  fwrite($file, $_POST["post"]);
  fclose($file);
}

Zonder die if werkt het ook niet, en een chmod wil uiteraard ook niet werken omdat we niet met Linux van doen hebben. Uit de reference van PHP word ik ook niet veel wijzer, en als ik hier op het forum zoek vind ik alleen topics van mensen die iets aan het begin van een bestaande file willen schrijven, dus daar heb ik niet veel aan...

[ Voor 4% gewijzigd door NMe op 18-03-2004 19:32 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Op een Windows systeem moet je het hele pad invullen bij de functie fopen().
PHP:
1
2
3
<?php
$handle = fopen ("c:/data/info.txt", "r");
?> 


Of gebruik maken van $_SERVER[DOCUMENT_ROOT] kan ook bijvoorbeeld.

[ Voor 50% gewijzigd door Sybr_E-N op 18-03-2004 19:37 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Sybr_E-N schreef op 18 maart 2004 @ 19:36:
Op een Windows systeem moet je het hele pad invullen bij de functie fopen().
PHP:
1
2
3
<?php
$handle = fopen ("c:/data/info.txt", "r");
?> 


Of gebruik maken van $_SERVER[DOCUMENT_ROOT] kan ook bijvoorbeeld.
ik hoef dat niet??
das echt een beetje onzin, maar is_writeable zou altijd true moeten terug geven op een windows bak, dus het is inderdaad erg vreemd

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Hmm ff getest, maar bestaat dat bestand $filename al voordat je is_writeable() aanroept?
Als je deze nog niet hebt gemaakt geeft is_writeable() namelijk false en word er geen bestand aangemaakt.

Zo werkt ie wel (win98 bak), en wordt $filename gemaakt door fopen() waarna $test erin wordt geschreven.:
PHP:
1
2
3
4
5
if (is_writable("../artikelen/")) {
  $file = fopen("../artikelen/".$filename, "w");
  fwrite($file, $test);
  fclose($file);
}

[ Voor 40% gewijzigd door Sybr_E-N op 18-03-2004 19:57 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Topicstarter
Sybr_E-N schreef op 18 maart 2004 @ 19:54:
Hmm ff getest, maar bestaat dat bestand $filename al voordat je is_writeable() aanroept?
Als je deze nog niet hebt gemaakt geeft is_writeable() namelijk false en word er geen bestand aangemaakt.

Zo werkt ie wel (win98 bak), en wordt $filename gemaakt door fopen() waarna $test erin wordt geschreven.:
PHP:
1
2
3
4
5
if (is_writable("../artikelen/")) {
  $file = fopen("../artikelen/".$filename, "w");
  fwrite($file, $test);
  fclose($file);
}
Tnx, dat werkt idd. Achteraf eigenlijk ook best wel logisch dat die van mij niet werkt... |:(

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.