Voor een foto upload site heb ik ook eens een script gemaakt wat de foto's ontvangt en ze vervolgens opslaat op hdd.
Daar zit de volgende constructie in:
Dit gaat goed zolang er niet zo heel veel foto's zijn geupload. Maarja, ondertussen zijn we 75.000 foto's verder en wordt het onderhand wel erg traag.
Nou zou ik natuurlijk de filename kunnen md5'en, zodat je veel meer random filenames krijgt. Maar ik heb liever nummertjes ipv een string van 32 chars.
Een andere optie is het laatst gebruikte nummer opslaan in een database en die elke keer als start waarde aan $a mee geven. Dan heb ik echter weer een extra SQL call. (Die kost niet zoveel, maar als het niet hoeft, dan liever niet).
Dus mijn vraag is, op welke manier zouden jullie het checken van bestanden of ze reeds bestaan oplossen?
Daar zit de volgende constructie in:
PHP:
1
2
3
4
5
6
| // $a = nummertje van bestand while (file_exists($pad . $a . ".".$extensie)) { $a = $a + 1; } $thumbFileName = $a; |
Dit gaat goed zolang er niet zo heel veel foto's zijn geupload. Maarja, ondertussen zijn we 75.000 foto's verder en wordt het onderhand wel erg traag.
Nou zou ik natuurlijk de filename kunnen md5'en, zodat je veel meer random filenames krijgt. Maar ik heb liever nummertjes ipv een string van 32 chars.
Een andere optie is het laatst gebruikte nummer opslaan in een database en die elke keer als start waarde aan $a mee geven. Dan heb ik echter weer een extra SQL call. (Die kost niet zoveel, maar als het niet hoeft, dan liever niet).
Dus mijn vraag is, op welke manier zouden jullie het checken van bestanden of ze reeds bestaan oplossen?
Verstand van Voip? Ik heb een leuke baan voor je!