PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fopen() - variabler Dateiname


eUncle
24.07.2009, 11:04:58
Folgendes klappt nicht so ganz:

$datei = fopen($datum.'.txt',w);

Wo liegt der Fehler? Danke :)

DokuLeseHemmung
24.07.2009, 11:16:26
z.B. daran, dass du die Fehlermeldungen geheim hältst.
Hast du w als Konstante definiert?

eUncle
24.07.2009, 11:19:02
Weshalb 'w' als Konstante?
Wenn ich ja den Dateinamen definiere, funktionierts einwandfrei:

$datei = fopen('blub.txt',w);

Damir
24.07.2009, 11:19:06
tja...

und was klappt nicht? Die Datei würde auch so erstellt werden, allerdings was steht in $datum?

vt1816
24.07.2009, 11:19:31
$datei = fopen($datum.'.txt',"w");
oder
$datei = fopen($datum.'.txt',"w+");

sollten es bringen.

eUncle
24.07.2009, 11:28:07
nein, funktioniert auch nicht...
da hab ich auch schon rumprobiert, ich komm auf kein grünen zweig^^

@Damir: da kann auch drin stehen "testdatei" und es klappt nicht...
sobald ich in fopen() eine $variable drin habe, klappt's nicht mehr -_-

DokuLeseHemmung
24.07.2009, 11:28:29
Lass dir die Fehlermeldungen zeigen, da drin steht genau was falsch läuft.
Sonst ist keine Hilfe möglich.

Tipp: error_reporting()

Damir
24.07.2009, 11:30:20
@Damir: da kann auch drin stehen "testdatei" und es klappt nicht...
sobald ich in fopen() eine $variable drin habe, klappt's nicht mehr -_-

Also das klappt?
$datei = fopen('damir.txt',"w");

das aber nicht?
$datum = 'damir';
$datei = fopen($datum.'.txt',"w");

eUncle
24.07.2009, 11:32:30
also ich hab das nochmal mit einer testvariable versucht, das "w" in "-zeichen und es klappt.
Aber mit datum nicht...

Hier noch mal zur Demonstration ;P




$timestamp = time();
$datum = date('Y_m_d',$timestamp);

$inhalt = 'test';
$datei = fopen($datum.'.txt',"w+");
fwrite($datei, $inhalt);
fclose($datei);


kann es vllt mit dem timestamp zusammenhängen? oO
ich glaub ich hock dermaßen aufm schlauch...



@hemmung: ja, schalt ich mal ein...



#E#
echo $datum; klappt wunderbar

vt1816
24.07.2009, 11:34:16
nein, funktioniert auch nicht...
da hab ich auch schon rumprobiert, ich komm auf kein grünen zweig^^


Da sagt mir meine Testumgebung aber was anderes.
Was steht in $datum denn drin? Gibt es die Datei mit diesem Namen in dem Pfad überhaupt?

DokuLeseHemmung
24.07.2009, 11:34:32
@hemmung: ja, schalt ich mal ein...

Genau!
Und das bitte bei der nächsten Frage sofort, vor dem Posten.

Weil mit "tuts irgendwie nicht" kann keiner was anfangen.

eUncle
24.07.2009, 11:37:28
hab doch oben gepostet, was in der $datum steht.

problem hab ich jetzt endlich; die $timestamp war nicht in die function miteinbezogen und eben die anführungszeichen beim w


vielen dank für die schnelle hilfe :)
(etwas im stress, sorry)

Damir
24.07.2009, 11:43:14
Also die anführungszeichen beim w sind zwar optimal und sollten immer genutzt werden, dennoch wird die Datei auch ohne Anführungszeichen erstellt - allerdings weiss ich jetzt gerade nicht wie sich das bei Windows verhält....

Wie... du hattest die Variable ausserhalb von einer Function???? Diese super wichtige Nebensächlichkeit solltest du dann beim nächsten mal sofort sagen;-)

DokuLeseHemmung
25.07.2009, 03:47:02
(etwas im stress, sorry)
Nix da!
Du stehst jetzt auf meiner Liste.