Prob mit fwrite()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschalten
alte datei
automatische antwort
besonderen zeichen
bestimmtes zeichen
datei
dateiname
einstellung
file
klappen
normal verwenden
problem
quellcode
setzen
stehen
string
system
text
variable datei
wort
-
Hallo erstmal!!!
nun zu meinem problem mit den funktionen fputs und fwrite (die ja identisch sind...) wenn man mit denen einen text speichert und in dem text so sachen wie \' oder \" sind,setzen die ja automatisch ein \\ davor... kann man das irgendwie abschalten???
THX -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo!
Was meinst du mit abschalten?! Dass du statt zwei Backslash nur mehr einen machen willst?!
Also statt \\ nur mehr \, wie es dann auch in der Datei bzw. Text stehen soll?!
Wenn das dein Problem ist, dann vergiss das mal schnell!
Denn wenn du nur einen Backslash machst dann erwartet das System ein bestimmtes Zeichen (z.B.: \n \t \r \' \" \\) als n?chstes!
Mit dem Backslash sagst du dem System, jetzt kommt ein besonderes Zeichen (mal simpel gesprochen)!
Und mit einen darauffolgenden Backslash sagst du dem System, dass du einen \ haben willst!
Oder mit \n sagst du, dass du einen Zeilenumbruch haben willst (n .... new line)!
Wieso willst du das ?berhaupt abschalten (k?nnen), dass ist mir noch nicht ganz klar?!
Vielleicht verstehe ich dich ja falsch!
cy :xyxthumbs: -
Es muss abgeschaltet werden, weil diese besonderen zeichen nicht vorkommen und die ' oder " ohne irgend etwas in einer datei stehen m?ssen...
-
Um ein ' oder ein " in einem String zu bekommen musst du diese zweimal machen (glaube ich):
'Das ist der String und da ist das '' Hochkomma '' drinnen' --> Das vor und nach dem Wort Hochkomma sind zwei ' !
So weit ich mich erinnere, bekommst du damit nur eins im Text!
Und wenn du den String mit doppeltem Hochkomma, also " machst, dann kannst das einfache sowieso ganz normal verwenden:
"Das ist der String und da ist das ' Hochkomma ' drinnen"
Es sollte eigentlich so klappen, allerdings bin ich mir nicht ganz sicher!!!
Probiers mal, und wenns nicht klappt, dann forsche ich mal weiter nach!
cy :xyxthumbs: -
N?e dann schreibt er nur vor bei ein \
wei? den keiner eine l?sung??? -
dann geb mal deinen Quellcode.
-
<?php
if($dat == "")
{
$open = fopen($file,"r");
$read = fread($open,8300000);
fclose($open);
echo '<FORM action="edit.php" method=post>';
echo 'Dateiname (falls die alte Datei überschrieben werden soll leer lassen):<INPUT name="newfile" size=20 maxlength=20><BR>
<TEXTAREA name="dat" rows=30 cols=110 wrap=virtual>'.$read.'</TEXTAREA><BR><BR>
<INPUT type=hidden name="oldfile" value="'.$file.'"><INPUT type=submit value="Ändern">';
echo '</FORM>';
}
else
{
if($newfile == "")
{
$file = $oldfile;
$msg = 'Die Datei '.$file.' wurde geändert.';
}
else
{
$file = $newfile;
$msg = 'Die Datei '.$file.' wurde erstellt';
}
$open = fopen($file,"w");
fwrite($open,$dat);
fclose($open);
echo $msg;
echo '<meta http-equiv="refresh" content="2; URL=Dir.php">';
}
?>
$file ist eine variable(datei) die vorher durch ein formular angegeben wird... -
Gibts denn keine l?sung???
-
und $dat wird das auch ?bergeben?
dann liegt es an der php.ini einstellung
magic_quotes_gpc = On
dies f?hrt dazu das quotes bei get post und cookies escaped werden.
ein
$dat = stripslashes($dat);
hilft in diesen Fall. -
Dieses Thema wurde mit folgender Begr?ndung von kenny197902 geschlossen:
Auf Userwunsch geschlossen
(Dies ist eine automatische Antwort durch das System). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage