Ordner mit Datum erstellen

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

  • Ordner mit Datum erstellen

    Hallo zusammen,
    wie man mit php ein Verzeichnis erstellt, ist mir bereits bekannt. Allerdings möchte ich,
    das mein Script als Verzeichnisnamen das aktuelle Datum übernimmt. Wie bringe ich das
    zusammen?
    Hier noch das Riesenscript:

    PHP-Quellcode

    1. <?php
    2. $Path = "pics";
    3. mkdir($Path, 0777);
    4. ?>


    Gruß
  • Und weiter geht's:
    ich hab das Skript, um das es oben ging noch ein wenig ergänzt. Funktioniert alles soweit wie gewünscht.
    Aber: der Upload produziert mir folgende Fehlermeldung:

    Warning: move_uploaded_file(pics/2008/05/6411332_1d112b41f7_b.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\upload_new.php on line 33

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\tmp\php67.tmp' to 'pics/2008/05/6411332_1d112b41f7_b.jpg' in C:\xampp\htdocs\upload_new.php on line 33
    Datei konnte nicht hochgeladen werden!

    Das Verzeichznis, in welches die Datei soll, existiert aber?!

    Hier nochmal der aktuelle Code:

    PHP-Quellcode

    1. <?php
    2. // Ordner erstellen
    3. $Path = "pics/".date('Y', time());
    4. $Path2 = date('m', time());
    5. $target = "$Path/$Path2";
    6. if (file_exists($Path)){
    7. chdir($Path);
    8. mkdir($Path2, 0777);
    9. }
    10. else {
    11. mkdir($Path, 0777);
    12. chdir($Path);
    13. mkdir($Path2, 0777);
    14. }
    15. $max_byte_size = 2097152;
    16. $allowed_types = "(jpg|jpeg|gif|bmp|png|psd|tif|tiff|eps|ai|zip)";
    17. if($_POST["submit"] == "Upload") {
    18. if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
    19. // gueltige dateiendung
    20. if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
    21. // dateigroesse
    22. if($_FILES["file"]["size"] <= $max_byte_size) {
    23. // datei kopieren in verzeichnis
    24. if(move_uploaded_file($_FILES["file"]["tmp_name"],"$target/".$_FILES["file"]["name"])) {
    25. echo "Datei erfolgreich hochgeladen!<br />";
    26. echo "Name: " . $_FILES["file"]["name"] . "<br />";
    27. echo "Gr&ouml;sse: " . $_FILES["file"]["size"] . " Byte<br />";
    28. echo "Link: <a href=\"$target/" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";
    29. }
    30. else {
    31. echo "Datei konnte nicht hochgeladen werden!";
    32. }
    33. }
    34. else {
    35. echo "Die Datei darf nur eine Gr&ouml;sse von maximal " . $max_byte_size . " Byte haben!";
    36. }
    37. }
    38. else {
    39. echo "Falsches Dateiformat!";
    40. }
    41. }
    42. else {
    43. echo "Bitte w&auml;hlen Sie eine Datei aus!";
    44. }
    45. }
    46. else {
    47. echo "Bitte benutzen Sie das Formular erneut!";
    48. }
    49. ?>
    Alles anzeigen


    bräuchte mal wieder nen Anstoss zur Lösung!

    Danke + Gruß
    EM16