Bild Upload Abfragen, ob Dateiname gleich ist oder nicht...

Das ist doch auch genau das, was du willst, du willst prüfen, ob eine Datei unter dem Namen schon existiert.

PHP:
if(file_exists($datei))
{
  echo"Fehler";
}
else
{
  //Upload
}
 
Hey cool, das geht ja wirklich :). Vielen Dank ;). Gibt es jetzt noch ne Möglichkeit das vorher hochgeladene Bild zu löschen, wenn der User ein neues Bild hochlädt?
 
dachte mir, da ich den regulären Pfad, nach dem Hochladen des Bildes, in eine DB speichere, kann ich ja den Eintrag auslesen, dann mit "strrchr();" nach "/" suchen und dann mit system(); das Bild löschen. Wäre das ne Möglichkeit?
 
Ich würde da einfach mal sagen, dass du das vor dem Upload machen solltest...

Ich meine, wieso den Traffic höher treiben, wenn es auch anders geht?
 
vor dem Upload wäre viellleicht nicht so klug. es kann ja auch mal vorkommen, dass der User auf die Seite geht und sich dann umentscheidet (Leute gibt es.. :)).

Habe die Funktion mal gebastelt, jedoch wird das Bild nicht gelöscht.


PHP:
$pic=$ausgabe[pic]; //kommt aus einer while-schleife
$pic_name=strrchr($pic,"/");
$pic_name=substr($pic_name,1,strlen($pic_name));
// $url_path ist der absolute Pfad. $bilderordner ist der Ordner, wo die Bilder gespeichert werden.
$pfad_zur_datei="$url_path/$bilderordner/$pic_name";
system("rm $pfad_zur_datei");

habe $pfad_zur_datei mal zum Test ausgegeben und es wird richtig angezeigt.
AbsoluterPfad/Bilderordner/Dateiname.Endung.
 
Vielleicht hilft dir ja die Funktion tempnam() weiter.
Wenn du einfach den String nimmst, den dir dir Funktion zurück gibst, und die
entsprechende Datei-Endung dranhängst?

system("rm $pfad_zur_datei");
Ich würde, der Kompatibilität wegen (Linux <-> Windows) die PHP Funktion
unlink nehmen.
 
Zurück