kostenloser Webspace werbefrei: lima-city


Problem mit mkdir()

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jvs1989

    jvs1989 hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a*********r

    versuchs mal mit
    mkdir ($ordner, 0755);


    wenn das auch nicht geht dann gibt dem Ordner ander CHMOD rechte, 755 777

    MFG
  4. 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 :wink:

    €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. :smile:

    Beitrag ge?ndert am 4.08.2005 17:16 von lambda
  5. a*********r

    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 :biggrin:

    Beitrag ge?ndert am 4.08.2005 17:16 von actiongamer

  6. 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 :wink:. 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 :wink:

    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
  7. a*********r

    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
  8. Autor dieses Themas

    jvs1989

    jvs1989 hat kostenlosen Webspace.

    Erstmal 'Danke euch beiden'
    es lag daran, dass ich ' statt " verwendet habe
  9. a*********r

    bei Variablen kannste " auch ganz weglassen

    echo $test;

    ist das Gleiche wie

    echo "$test";
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!