Importation d’un grand nombre de fichiers dans une notice

Avec l’aide d’un fichier php nous avons mis au point une procédure pour importer un grand nombre de fichiers à une notice Omeka déjà existante.

Cette procédure demande une compréhension basique de la ligne de commande UNIX et de la
notion de répertoire courant.
Elle consiste à exécuter un script PHP (publié ici au format PDF) avec deux paramètres, le nom du répertoire contenant les fichiers et l’identifiant de la notice où nous souhaitons les importer.

La commande est la suivante :
php import-fichiers repertoire xxx
… où « repertoire » est le nom du répertoire relatif au dossier courant et « xxx » est l’id de la notice devant recevoir les fichiers.

Par exemple si nous voulons importer des fichiers situés dans « monrepertoire » dans la notice
1084, nous exécuterons :
php import-fichiers monrepertoire 1084

Exemple complet :
Nous voulons importer les fichiers image1.jpg, image2.jpg et image3.jpg dans la notice 998.
Notre Omeka se trouve dans le répertoire /var/www/leprojet.
Nous nous positionnons dans le répertoire racine du projet : cd /var/www/leprojet
Nous créons un répertoire pour notre import : mkdir import
Puis un sous-répertoire pour nos fichiers :
cd import
mkdir nosfichiers
Nous copions le script php dans le répertoire « import », soit à la souris, soit grâce à la commande suivante :
cp /chemin/du/script/import-fichiers.php .
(notez le point en fin de commande ; il indique que le fichier doit être copié dans le répertoire
courant, dans notre cas /var/www/leprojet/import)
Nous copions les images dans le répertoire que nous avons créé pour nos fichiers, soit à la souris, soit grâce à la commande suivante :
cp /chemin/des/fichiers/* ./nosfichiers
(notez le ./nosfichiers en fin de commande. Il indique que les fichiers doivent être copiés dans le
sous répertoire « nosfichiers » du répertoire courant, dans notre cas /var/www/leprojet/import/
nosfichiers)
Il ne nous reste plus qu’à lancer le script :
php import-fichiers nosfichiers 998
Le terminal devrait afficher quelque chose rappelant la copie d’écran suivante :

exemple_import-files

Si Omeka émet une erreur, vous pouvez (et devez) l’ignorer.
Vous pouvez vérifier que vos fichiers sont bien présents en vous rendant avec votre navigateur sur la notice …/leprojet/items/show/998.

Vincent Buard

Script PHP au format PDF