Dateien löschen/erstellen?

hiho!

gibt es in php eine möglichkeit dateien auf dem server zu löschen, bzw. neue zu erstellen.
also ich habe grad eine kleine galerie programmiert. aber habe jetzt einfach mal alle bilder in einem ordner. übersicht=0 :frowning:
wäre schön, wenn ich da für die verschiedenen galerien einen unterordner erstellen könnte.

genau andersherum, wenn ich die dateipfade aus der datenbank herausschmeisse, sind sie ja immernoch aufm webspace! das müllt mir alles zu!

gibt’s da ne lösung?

mfg
Geisterkarle

ps:
aufgrund mangelnder ideen (oder wissen…) *g* lade ich die dateien per http in einen ordner und speichere die dateinamen in einer datenbank, aus der sie ausgelesen werden! soviel als drumherum!

hiho!

gibt es in php eine möglichkeit dateien auf dem server zu
löschen,

Hallo,
klar:
http://de.php.net/manual/en/function.unlink.php
der Befehl heisst unlink(filename).

bzw. neue zu erstellen.

auch zum erstellen gibt es verschiedene Befehle: der einfachste ist das linux-„touch“
http://de.php.net/manual/en/function.touch.php
Aber am besten du guckst dir mal die Filesystem Funktionen an:
http://de.php.net/manual/en/ref.filesystem.php

also ich habe grad eine kleine galerie programmiert. aber habe
jetzt einfach mal alle bilder in einem ordner. übersicht=0 :frowning:
wäre schön, wenn ich da für die verschiedenen galerien einen
unterordner erstellen könnte.

Als Idee: lass die Gallerie unabhängig von einer Datenbank laufen. Wenn du sowieso schon daran denkst, die Bilder in Unterverzeichnisse aka Untergallerien zu sortieren, dann kannst du alles über Filesystem-Funktionen erledigen. Dazu musst du bloss das Verzeichnis durchsuchen und die Bilder darin abbilden.
Befehl zum durchsuchen:
http://de.php.net/manual/en/function.opendir.php
hier ist auch ein Beispiel dafür gegeben, wie man ein Verzeichnis ausliest.

ps:
aufgrund mangelnder ideen (oder wissen…) *g* lade ich die
dateien per http in einen ordner und speichere die dateinamen
in einer datenbank, aus der sie ausgelesen werden! soviel als
drumherum!

s.o. dann brauchst du nur (ins richtige Verzeichnis) hochzuladen!!

Gruss, Omar Abo-Namous

http://www.islaminhannover.de

thx, aber:

bzw. neue zu erstellen.

auch zum erstellen gibt es verschiedene Befehle: der
einfachste ist das linux-„touch“
http://de.php.net/manual/en/function.touch.php
Aber am besten du guckst dir mal die Filesystem Funktionen an:
http://de.php.net/manual/en/ref.filesystem.php

öh, wie soll ich mit touch was erstellen können?
touch – Sets access and modification time of file

mkdir() machte für mich mehr sinn *g*

mfg
Geisterkarle

mkdir erstellt ein Verzeichnis. touch würde eine Datei erstellen, wenn er sie nicht findet. Du hast aber recht, wenn er sie findet, dann setzt er einfach nur die beiden attribute neu.

Also: touch(„neuedatei“) guckt nach, ob neuedatei existiert (erstellt sie nötigenfalls) und setzt die attribute neu. Naja, wie dem auch sei hab’s nur als Beispiel genannt. Mit dem Link für die Filesystem-Funktionen bist du am besten beraten.

Gruss, Omar Abo-Namous

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]