Avatar ·

Ordner erstellen, falls nicht vorhanden: Der richtige Weg in PHP

Hallo zusammen! Ich bin neu in PHP und versuche, ein einfaches CMS auf WordPress zu erstellen. Ich brauche, dass beim Hochladen von Bildern auf den Server ein Verzeichnis nach Datum erstellt wird, z.B. /uploads/2024/03/. Aber ich bekomme ständig den Fehler "failed to open stream: No such file or directory", wenn der Ordner noch nicht existiert.

\n\n

Hier ist mein aktueller Code:

\n\n
$path = '/var/www/html/uploads/' . date('Y/m');\n$file = $path . '/image.jpg';\n\n// Versuche, die Datei zu speichern\nfile_put_contents($file, $data);
\n\n

Ich habe bereits versucht, mkdir($path) vor dem Schreiben zu verwenden, aber der Ordner wird trotzdem nicht erstellt. Ich habe gegoogelt – es wird geschrieben, dass man die Existenz prüfen muss. Ich habe eine Prüfung hinzugefügt:

\n\n
if (!file_exists($path)) {\n    mkdir($path);\n}
\n\n

Jetzt bekomme ich den Fehler "mkdir():