Autor Zpráva
dmfzd
Profil
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
Funkce file_put_contents() to zvládne.
dmfzd
Profil
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
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
<?
$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
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
dmfzd:
Buď použij Alphardovo řešení, a nebo moje. Rozhodně obě nekombinuj. Já jsem vlastně jenom upravil to, co jsi poslal.
dmfzd
Profil
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
jo aha.... tak teď už mi to funguje :-) díky moc :-) použil jsem, co mi poslal keeehi
Alphard
Profil
dmfzd:
Předpokládal jsem PHP 5, na PHP 4 je alternativou zmíněné řešní od keeehiho.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0