Bonjour,
Je cherche à créer des dossiers au moment d'un upload et les nommer en fonction du nom que j'attribue au fichier en question.
Voilà ce que j'ai à l'heure actuelle :
Pour le moment mon fichier est uploadé et placé dans le répertoire upload/pictures avec un nom en md5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $this->widgetSchema['image_url'] = new sfWidgetFormInputFileEditable(array( 'label' => 'Product picture', 'file_src' => '/uploads/pictures/'.$this->getObject()->getImageUrl(), 'is_image' => true, 'edit_mode' => !$this->isNew(), 'template' => '<div class="sublabel">%file%<br />%input%<br />%delete% %delete_label%</div>', )); $this->validatorSchema['image_url'] = new sfValidatorFile(array( 'required' => false, 'path' => sfConfig::get('sf_upload_dir').'/pictures', 'mime_types' => 'web_images', ));
L'idée, pour ne pas avoir potentiellement 10000 ou 20000 images dans le même dossier serait de créer des dossiers à la volée dans lesquels placer ces images en fonction de leur nom en md5. Chaque dossier serait nommé avec les deux premiers caractères des fichiers dont le nom commence par ces caractères. Si je ne me trompe pas les md5 commencent toujours par un chiffre, raison pour laquelle je prend les deux premiers.
Je cherche donc à avoir donc un répertoire 4c qui contiendra mon fichier 4c68368b7...etc un répertoire 23 pour tous les md5 commençant par 23 bref, vous avez saisi l'idée !
Merci !
Partager