nettoyer_documents/mes_fonctions.php

25 lines
742 B
PHP

<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/* rectifier les noms de fichiers des documents ayant des espaces et autres caractères à la noix:
remplacer par un _ dans le nom du fichier et corriger l'enregistrement en BDD */
function supprime_espace($fic) {
if (!file_exists($fic)) {
return 'fichier '.$fic.' absent';
}
$fic_ok = preg_replace('/[^A-Za-z0-9_\-\.\/]/', '_', $fic);
echo 'renomme '.$fic.' en '.$fic_ok;
rename($fic, $fic_ok);
$fic_sansIMG = str_replace('IMG/', '', $fic);
$fic_ok_sansIMG = str_replace('IMG/', '', $fic_ok);
//echo '<br>fic: '.$fic_sansIMG.' / fic_ok: '.$fic_ok_sansIMG.'<br>';
sql_updateq('spip_documents', array('fichier' => $fic_ok_sansIMG), 'fichier = "'.$fic_sansIMG.'"');
}