Hi.
Ich möchte eine Datei speichern, deren Dateiname vorher zufällig generiert wird. Dafür soll allerdings zuerst überprüft werden, ob eine Datei mit dem generiertem Namen nicht schon existiert.
Für diese Überprüfung ($condition) gibt es nun zwei Möglichkeiten. Einerseits kann ich per file_exists() überprüfen, ob es so eine Datei schon gibt.
Andererseits speichere ich in der MySQL-DB sowieso schon die Dateinamen in einer Tabelle. Somit könnte ich hier auch überprüfen.
Meine Überlegung ist also nur, was schneller geht. Eine Datenbankabfrage, von der man immer sagt sie sei ein "Geschwindigkeits-Engpass", oder ein Zugriff aufs Dateisystem?
Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten einfach fragen
LG
groe
Der Sourcecode ist natürlich n Beispiel, die Dateinamengenerierung läuft sonst anders...
Ich möchte eine Datei speichern, deren Dateiname vorher zufällig generiert wird. Dafür soll allerdings zuerst überprüft werden, ob eine Datei mit dem generiertem Namen nicht schon existiert.
PHP:
do {
$name = rand(100,999) . ".gif";
// $condition = ?;
} while($condition);
PHP:
$condition = file_exists($name)
PHP:
$condition = (mysql_query("SELECT COUNT(id) FROM dateien WHERE name = '".$name."'") > 0);
Ich hoffe ich habe mich verständlich ausgedrückt, ansonsten einfach fragen
LG
groe
Der Sourcecode ist natürlich n Beispiel, die Dateinamengenerierung läuft sonst anders...
Zuletzt bearbeitet: