Čau lidi, tak jak píšu v nadpisu, tak řeším to jak ulořit text do souboru bez ložení lomítke před nebezpečné znaky?
Pokud totiž uložíte text: pokus "ahoj"
tak to uloží něco jako: pokus \"ahoj\"
a to mi vadí. Dělají to funkce fwrite() a fputs().
diky za jakkoukoliv přínosnou odpověď
no ja jsem tohle resil nedavno. nakonec jsem to resil tak, ze jsem osetril akorat cteni z toho souboru:
<?php
$hledej[1] = '\\\"';
$hledej[2] = '\\\\';
$nahrad[1] = '\"';
$nahrad[2] = '';
function filtr($a)
{
global $hledej, $nahrad;
for($i=1; $i<=Count($hledej); $i++){
$a = Ereg_Replace($hledej[$i], $nahrad[$i], $a);
}
return $a;
}
$text = filtr($obsah_souboru);
?>
tahle funkce akorat zabrani pri zobrazovani vypsani \ pred " a \. zatim mi to docela funguje
Dosť pochybujem, že ak uložíš "ahoj", tak sa to uloží ako \"ahoj\". Skôr je to tým, že v premennej, ktorú chceš zapísať, už tie lomítka sú (je to nastavením servera - magic_quotes_gpc - pridá spätné lomítka do premenných v GET, POST a COOKIE).
Spätné lomítka odstrániš pomocou funkcie stripslashes.
to spook:
to by slo, jenze je problem v tom, ze ja ten ten text v souboru potrebuju "cisty" protoze ho potom nebudu nacitat pomoci PHP.
to los:
Je pravda že se mi stalo když jsem chtěl uložit text z <textarea>. Vubec me nenapadlo ze by to mohlo mi na to vliv. A ten priklad co jsem uvedl nemam odzkouseny. Ale jestli je pravda to co pises, to co pises, tak diky...
jdu do prubnout.
LOL.. jsem si až teď všiml překlepu v nadpisu... :) ale uloŘIT je taky dobré :))))
Takt jestli to někoho zajímá tak to co psal los je pravda :) díky