Hallo

Onderstaand scriptje zou moeten werken, maar helaas.


<?php

$fh = fopen( "System.txt", 'w' );
fwrite($fh, 0);
fclose($fh);

?>

Er gebeurt helemaal niets, terwijl je zou denken dat er een 0 wordt weggeschreven.

Hopelijk kan iemand mij hiermee helpen.

Grtz Evert
<?php

$fh = fopen( "System.txt", 'w' );
fwrite($fh, '0'); // Vergeet de hashes niet, het is een string
fclose($fh);

?>
Hallo viccie,

Ik heb de hashes er bij geplakt, maar er wordt nog steeds niets weggeschreven.
Foutmeldingen krijg ik niet, Het bestand ligt één map hoger dan de uitvoerende pagina.
Dit heb ik ook gewijzigd, maarv zonder resultaat.
Inderdaad, controleer of je op je FTP bij de map waar je wil schrijven de rechten 777 hebt. + Wat heb je veranderd in het path? Kan ook zijn dat je hier een foutje hebt gemaakt.
Heb je je error_reporting(E_ALL) aan staan?

Want je zou een melding moeten krijgen als het bestand niet gevonden kan worden.
Zo moet het (lees ik): ../system.txt worden.

Als er geen schrijfrechten zijn, moet je een melding krijgen.

En je fwrite() geeft toch gewoon een resultaat/false terug?
Hallo allemaal,

Ik heb ../ voor de bestandsnaam gezet en nu werkt het.

Bedankt jongens.

Grtz Evert
Die fopen en zo, zijn meestal niet nodig.
Als je gewoon een bestand wil met een tekst, kan je dit doen:

<?php
$mijn_tekst = 'Lorem ipsum enzovoort ...';
$gelukt = file_put_contents( "System.txt" , $mijn_tekst);
?>


De tekst van een bestand lezen:
<?php
$mijn_tekst = file_get_contents( "System.txt");
?>
[/code]

Iets toevoegen aan een tekst (bv. een logboek)
<?php
$tekst_toe_te_voegen = 'Hello logbook';
$gelukt = file_put_contents( "System.txt" , file_get_contents( "System.txt") . $tekst_toe_te_voegen);
?>
[/code]
Hallo Kris,

Lijkt inderdaad eenvoudiger, ik zal het eens proberen toe te passen.

GrtZ Evert

Reageren