Bitte rein schauen und helfen :)

  • PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bitte rein schauen und helfen :)

    Hallo Leute,


    sorry für diese Thread-Überschrift aber es ist leider nicht ganz so einfach zu erklären!

    Also, ich habe ein Upload-Script, was super funktioniert, wenn es in dem gleichem Ordner ist, in dem auch die Dateien dann hin geladen werden.

    Nun habe ich aber folgende Ordnerhyrachie:

    abc--->bilder--->neu

    In den Ordner "neu" sollen die Dateien hochgeladen werden, die upload.php soll aber in dem Ordner "bilder liegen".

    Habe also das Script ein wenig geändert, so dass die Dateien in den Ordner "neu" geladen werden, das funktioniert auch.

    Nun habe ich aber in das Script von upload.php eine Funktion eingebaut, die prüft, welche Dateinamen vorhanden sind und dann einen neuen Namen für die Datei erstellt, dass heisst, wenn File0001.jpg schon vorhanden ist wird die Datei automatisch in File0002.jpg benannt.

    Genau diese Funktion geht leider nicht mehr, seit die upload.php nicht mehr in dem gleichem Ordner liegt.

    Was habe ich übersehen bzw. was muss ich ändern?

    Ich poste hier mal mein Script:

    PHP-Quellcode

    1. <?php
    2. $tempname = $_FILES['file']['tmp_name'];
    3. $ext = $type == 'image/gif' ? '.gif' : '.jpg';
    4. $name = 'File00001'.$ext;
    5. $num = 1;
    6. while(file_exists($name)) {
    7. $num++;
    8. $name = 'File'.str_repeat('0', 5-strlen((string)$num)).$num.$ext;
    9. }
    10. $type = $_FILES['file']['type'];
    11. $size = $_FILES['file']['size'];
    12. if($type != "image/gif" && $type != "image/pjpeg") {
    13. $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
    14. }
    15. if($size > "210000") {
    16. $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 200 KB!";
    17. }
    18. if(empty($err)) {
    19. mail("[email protected]", "Neuer Upload", "Es wurde ein neues Bild (".$name.") hochgeladen! - Oeffentliche Gallery ");
    20. copy("$tempname", "neu/$name");
    21. echo "Die Datei $name wurde erfolgreich hochgeladen!";
    22. }
    23. else {
    24. foreach($err as $error)
    25. echo "$error<br>";
    26. }
    27. ?>
    Alles anzeigen




    Vielen Dank für eure Hilfe und liebe Grüße

    Tim