Autor | Zpráva | ||
---|---|---|---|
dmfzd Profil |
#1 · Zasláno: 17. 7. 2009, 18:13:11
ahoj jsem v php začátečník...
potřebuji, aby mi php otevřelo soubor data.txt, vymazalo obsah, zapsalo novej obsah a zavřelo... další stránka by si obsah jen přečetla...... všechno umím, až na to smazání obsahu souboru... jak na to? dík :-) |
||
Alphard Profil |
#2 · Zasláno: 17. 7. 2009, 18:20:44
Funkce file_put_contents() to zvládne.
|
||
dmfzd Profil |
#3 · Zasláno: 17. 7. 2009, 18:35:29 · Upravil/a: dmfzd
a jak to mám začlenit do kódu, aby to fungovalo? díky
<? $nahrava = $_POST['nahrava']; $heslo = $_POST['heslo']; if ($heslo=="tajneheslo") { echo "<p><strong>Úspěšně aktualizováno</strong>.</p>"; $soubor = fopen("./data.txt", "r"); fwrite($soubor, "$nahrava"); fclose($soubor); } else { echo "<p>Aktualizace <strong>neproběhla úspěšně.</strong> Pravděpodobně jste zadali chybné heslo</p>"; } ?> |
||
keeehi Profil |
#4 · Zasláno: 17. 7. 2009, 18:50:11
dmfzd:
Co to tam třeba nakopírovat. ps toto: $soubor = fopen("./data.txt", "r"); fwrite($soubor, "$nahrava"); fclose($soubor); bych upravil takto: $soubor = fopen("./data.txt", "w"); fwrite($soubor, $nahrava); fclose($soubor); |
||
Alphard Profil |
#5 · Zasláno: 17. 7. 2009, 19:00:41
<? $nahrava = $_POST['nahrava']; $heslo = $_POST['heslo']; if ($heslo=="tajneheslo") { if (file_put_contents("./data.txt", $nahrava)) echo "<p><strong>Úspěšně aktualizováno</strong>.</p>"; } else { echo "<p>Aktualizace <strong>neproběhla úspěšně.</strong> Pravděpodobně jste zadali chybné heslo</p>"; } ?> |
||
dmfzd Profil |
#6 · Zasláno: 17. 7. 2009, 19:06:02
jako takhle?
sice se mi obsah vymaže, ale nahlásí to chybu a nezapíše už ten obsah $nahrava <? $nahrava = $_POST['nahrava']; $heslo = $_POST['heslo']; if ($heslo=="tajneheslo") { echo "<p><strong>Úspěšně aktualizováno</strong>.</p>"; $soubor = fopen("./data.txt", "w"); file_put_contents(); fwrite($soubor, $nahrava); fclose($soubor); } else { echo "<p>Aktualizace <strong>neproběhla úspěšně.</strong> Pravděpodobně jste zadali chybné heslo</p>"; } ?> |
||
keeehi Profil |
#7 · Zasláno: 17. 7. 2009, 19:09:12
dmfzd:
Buď použij Alphardovo řešení, a nebo moje. Rozhodně obě nekombinuj. Já jsem vlastně jenom upravil to, co jsi poslal. |
||
dmfzd Profil |
#8 · Zasláno: 17. 7. 2009, 19:12:10
Alphard
Fatal error: Call to undefined function: file_put_contents() in /3w/wz.cz/m/mercurystudio/zpracovani_formulare.php on line 14 line 14 je toto: if (file_put_contents("./data.txt", $nahrava)) |
||
dmfzd Profil |
#9 · Zasláno: 17. 7. 2009, 19:16:13
jo aha.... tak teď už mi to funguje :-) díky moc :-) použil jsem, co mi poslal keeehi
|
||
Alphard Profil |
#10 · Zasláno: 17. 7. 2009, 19:41:28
dmfzd:
Předpokládal jsem PHP 5, na PHP 4 je alternativou zmíněné řešní od keeehiho. |
||
Časová prodleva: 15 let
|
0