ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
267
267
EMPFEHLEN
-
18.08.07 10:53 #1
- Registriert seit
- Jun 2007
- Ort
- Lingen (Niedersachsen, zZ in Istanbul)
- Beiträge
- 685
Guten Tag,
ich ahbe mir ein paar Sachen zu fopen usw. durchgelesen, und wollte das gleich mal für mein Forum ausprobieren:
Ich erhalte aber wieder einen achso verhassten weißen Bildschirm.PHP-Code:$filename =$_POST['filename']; //$filename = "Kategorie";
if (file_exists($filename))
{
echo 'Die Kategorie '.$filename.' existiert bereits!';
}
elseif (!file_exists($filename))
{
$data = "../".$filename.".php";
fopen($data, 'w+');
}
else echo 'Es ist ein Fehler aufgetreten';
error_reporting bringt auch nichts
-
Erstmal: Der Part hinter else kann nie ausgefuehrt werden, denn entweder existiert die Datei (erster Block wird ausgefuehrt) oder eben nicht (zweiter Block wird ausgefuehrt).
Entsprechend kannst Du Deinen Code schonmal wie folgt kuerzen:
Zusaetzlich kannst Du nicht einfach fopen() alleinstehend nutzen, denn es gibt ein Filehandle zurueck was Du fuer weitere Schritte benoetigst.PHP-Code:$filename =$_POST['filename']; //$filename = "Kategorie";
if (file_exists($filename))
{
echo 'Die Kategorie '.$filename.' existiert bereits!';
}
else
{
$data = "../".$filename.".php";
fopen($data, 'w+');
}
Also brauchst Du z.B. sowas:
Weiterhin ueberpruefst Du ob $filename existiert, willst dann aber $filename.php erstellen, entsprechend wird hier wohl auch immer der else-Part ausgefuehrt werden, da auch nach Erstellung einer neuen Datei diese nicht von file_exists() gefunden wird, da ja nicht auf .php geprueft wird.PHP-Code:$handle=fopen($data,'w+');
Besser waere also
Wenn jetzt nun der else-Part ausgefuehrt wird, gibt es keine Ausgabe, denn dort wird ja nur was gemacht, aber nichts ausgegeben, entsprechend solltest Du auch hier, zumindest waehrend der Entwicklung, eine Ausgabe einbauen damit Du siehst dass dieser Teil ausgefuehrt wurde.PHP-Code:if (file_exists($filename.'.php'))
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
18.08.07 13:25 #3
- Registriert seit
- Jun 2007
- Ort
- Lingen (Niedersachsen, zZ in Istanbul)
- Beiträge
- 685
ok danke

da lag der Fehler
-
Wo denn genau? Ich hab ja nun ein paar Punkte angesprochen.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
18.08.07 13:41 #5
- Registriert seit
- Jun 2007
- Ort
- Lingen (Niedersachsen, zZ in Istanbul)
- Beiträge
- 685
Mit der Variable

$FP = fopen...
Ähnliche Themen
-
fopen problem
Von Marco-P im Forum PHPAntworten: 9Letzter Beitrag: 12.07.08, 04:58 -
fopen Problem
Von spikaner im Forum PHPAntworten: 2Letzter Beitrag: 29.04.07, 16:56 -
Problem mit fopen()
Von maltor im Forum PHPAntworten: 7Letzter Beitrag: 08.12.04, 19:58 -
fopen Problem
Von BomberJack im Forum PHPAntworten: 5Letzter Beitrag: 28.01.04, 08:06 -
fopen - Problem
Von ultrakollega im Forum PHPAntworten: 5Letzter Beitrag: 31.10.03, 12:21





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren