Hallo zusammen,
mit meinem ersten Post möchte ich gleich mal ein Brainstorming starten, das mich seit ein paar Tagen beschäftigt. Folgende Situation liegt vor:
- Nutzer können Fotos hochladen
- jedes Foto wird mit fortlaufender ID in der Datenbank festgehalten
- jedes Foto besitzt 3 Versionen (normal, mittel, klein)
Aufgrund der Menge der zu erwarteten Fotos speichere ich 1000 Fotos (3000 Dateien) in einen Ordner.
Jetzt kommt meine Frage bzw. mein Problem, mit dem ich das Brainstorming anregen will:
Da ich im vorneherein nicht weiss wieviele Fotos in einem bestimmten Zeitpunkt hochgeladen werden, kann ich die Ordner auch nicht im voraus erstellen. Momentan prüfe ich bei jedem Upload (und dem entsprechenden Datenbankeintrag), ob der jeweilige Ordner vorhanden ist. Jetzt kann ich schlecht beurteilen in wiefern eine Funktion wie "is_dir()" den Server beansprucht, wenn mehrere 100 Fotos paralell hochgeladen werden. Gleichzeitig kann ich mich allerdings auch nicht auf eine einmalige Berechnung a la
verlassen, da es bei einer ID von z.B. 4000 auch mal zu unerwarteten Problemen kommen kann, und danach dann kein entsprechendes Ergebnis zum Erstellen des Ordners vorliegt.
Wie würdet Ihr dieses Problem lösen? Verursacht "is_dir()" Performanceprobleme (clearstatcache(); wird natürlich ausgeführt)? Gibt es eine Alternative zum vorherigen Erstellen von Ordnern? Any Ideas?
Grüße,
Marvin
mit meinem ersten Post möchte ich gleich mal ein Brainstorming starten, das mich seit ein paar Tagen beschäftigt. Folgende Situation liegt vor:
- Nutzer können Fotos hochladen
- jedes Foto wird mit fortlaufender ID in der Datenbank festgehalten
- jedes Foto besitzt 3 Versionen (normal, mittel, klein)
Aufgrund der Menge der zu erwarteten Fotos speichere ich 1000 Fotos (3000 Dateien) in einen Ordner.
Jetzt kommt meine Frage bzw. mein Problem, mit dem ich das Brainstorming anregen will:
Da ich im vorneherein nicht weiss wieviele Fotos in einem bestimmten Zeitpunkt hochgeladen werden, kann ich die Ordner auch nicht im voraus erstellen. Momentan prüfe ich bei jedem Upload (und dem entsprechenden Datenbankeintrag), ob der jeweilige Ordner vorhanden ist. Jetzt kann ich schlecht beurteilen in wiefern eine Funktion wie "is_dir()" den Server beansprucht, wenn mehrere 100 Fotos paralell hochgeladen werden. Gleichzeitig kann ich mich allerdings auch nicht auf eine einmalige Berechnung a la
PHP-Code:
$photo_id = 4000;
$result = $photo_id/1000;
$create_dir = (is_int($result)) ? TRUE : FALSE; // Liefere mir nur TRUE wenn die Berechnung eine ganze Zahl ergibt
Wie würdet Ihr dieses Problem lösen? Verursacht "is_dir()" Performanceprobleme (clearstatcache(); wird natürlich ausgeführt)? Gibt es eine Alternative zum vorherigen Erstellen von Ordnern? Any Ideas?
Grüße,
Marvin
Kommentar