Problem mit mkdir()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwender
ausgabe
beitrag
beliebigem namen
erste
fehler
fehlermeldung
formular
gesetzt hast
lag
lambda
mist
ordner
recht
speicher
test
tschuldigung
variable
versuch
wirt
-
Ich m?chte ein Script schreiben, in dem der Anwender einen Ordner mit beliebigem Namen anlegen kann, also eine Variable als Ordnername Verwendet wirt.
Ich habe es mit diesem Code versucht:
$ordner = 'testordner';
mkdir('$ordner');
Die Variable $ordner wird allerdings aus einem Formular geholt.
Ich hoffe mir kann jemand weiterhelfen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
versuchs mal mit
mkdir ($ordner, 0755);
wenn das auch nicht geht dann gibt dem Ordner ander CHMOD rechte, 755 777
MFG -
Also da du die Fehlermeldung von PHP nicht hier reingeschrieben hast, kann ich nur mutma?en woran es liegt.
Ich w?rde mal sagen das liegt daran das du $ordner in die ' gesetzt hast. Da PHP aber die Variablen in ' nicht als Variable ansieht, versucht PHP nat?rlich einen Ordner mit dem Namen "$ordner" anzulegen.
Wenn das obige zutrifft, dann gibt es zwei M?glichkeiten:
1. du schreibst $ordner in " also: mkdir("$ordner");
2. du l?sst die '/" einfach weg: mkdir($ordner);
Hoffe ich konnte dir helfen
€dit:
@ Vorposter: Ich glaube nicht das es am CHMOD liegt da dies ja nur die Rechte f?r den Ordner im nachhinein sind, und 777 sind die Standardrechte, wenn nichts anderes angegeben ist.
Beitrag ge?ndert am 4.08.2005 17:16 von lambda -
was f?r en mist auch Variablen in '' werden erkannt
$test = 'hi'; echo $test ;
als ausgabe kommt hi
wenn bei mkdir()
kein Ordner gemacht wird,
kommt keine Fehlermeldung,
man kann es nur ?berpr?fen mit
$make_ordner = mkdir ($ordner, 0755); if($make_ordner==FALSE) { echo "FEHLER"; }
aber der REst stimmt
Beitrag ge?ndert am 4.08.2005 17:16 von actiongamer -
was f?r en mist auch Variablen in '' werden erkannt
$test = 'hi'; echo $test ;
als ausgabe kommt hi
Ich glaube du hast mich falsch verstanden. Das was du da im Code hast stimmt nat?rlich . Ich meinte das so:
$text = 'hallo'; echo '$text'; echo '<br>'; echo "$text";
Da kommt als erstes "$text", und als zweites "hallo". Das hatte ich gemeint
Denn daraus folgt ja das versucht wird ein Ordner namens '$ordner' anzulegen, was ein Problem wegen dem $ sein k?nnte.
Beitrag ge?ndert am 4.08.2005 17:21 von lambda
Beitrag ge?ndert am 4.08.2005 17:22 von lambda -
OK dann tschuldigung hattest recht,
ist mir gar nicht aufgefallen,
so m?sste das Problem behoben sein.
@jvs1989: Aber falls du machen willst das die USer im Ordner was speichern k?nnen, mach
mkdir ($ordner, 0777);
MFG -
bei Variablen kannste " auch ganz weglassen
echo $test;
ist das Gleiche wie
echo "$test"; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage