Forcer la lecture de la taille des fichiers [Réglé]
benflovideo Membre non connecté
-
Modérateur
- Voir le profil du membre benflovideo
- Inscrit le : 13/03/2010
- Groupes :
-
Equipe Modération
-
Equipe Communication
J'ai migré environ 600 téléchargements sur une v5, soucis c'est que je n'ai pas pu copier la taille (format différent...etc). Du coup, j'ai actuellement "Taille inconnue". Est il possible de forcer la lecture de la taille pour tout les fichiers ?
Benji
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
mis à part les éditer ou faire tourner un script qui actualisé la taille non y a pas ce genre de fonction inclus dans le module à ma connaissance.
Cordialement, janus57
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
PaperToss Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre PaperToss
- Inscrit le : 25/03/2016
Mais avec 600 entrées j'ai bien peur que ça dépasse le temps d'exécution d'une page php.
Avec le script, on peut mettre un LIMIT dans la requête et tu modifies le offset à la main.
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Code PHP :
<?php require_once('../kernel/begin.php'); define('TITLE', 'Script download'); require_once('../kernel/header.php'); $tpl = new StringTemplate('# INCLUDE MSG #'); $result = PersistenceContext::get_querier()->select('SELECT id, url FROM ' . DownloadSetup::$download_table . ' WHERE size = 0 LIMIT 100 OFFSET 0'); $updated_files_number = 0; while ($row = $result->fetch()) { $file_size = Url::get_url_file_size($row['url']); if (!empty($file_size)) { $updated_files_number++; PersistenceContext::get_querier()->update(DownloadSetup::$download_table, array('size' => $file_size), 'WHERE id=:id', array('id' => $row['id'])); } } $result->dispose(); $tpl->put('MSG', MessageHelper::display('Les tailles de ' . $updated_files_number . ' fichiers sont a jour.', MessageHelper::SUCCESS)); $tpl->display(); include('../kernel/footer.php'); ?>
Appelle la page /download/update_size_script.php sur ton site.
- Si ça mouline en créant des erreurs : baisse la limite dans la requête.
- Inconvénient : si certaines url ne sont plus valide, ça va prendre du temps pour celle-ci et ça repassera à chaque fois dans la requête.
Si toutes tes url sont valides ça devrait bien se passer, en 6 affichage de la page toutes les pages seront actualisées.
benflovideo Membre non connecté
-
Modérateur
- Voir le profil du membre benflovideo
- Inscrit le : 13/03/2010
- Groupes :
-
Equipe Modération
-
Equipe Communication
Et bien écoute le script fonctionne au poil. Je l'ai exécuté jusqu'à ce qu'il m'affiche "Les tailles de 0 fichiers sont a jour", donc environ 7 ou 8 fois (il traitait les fichiers par groupe de 97 ou 90).
Après vérification les tailles sont correctes, l'affichage également, que ça soit pour les Ko ou les Mo ainsi que les décimales.
Merci pour votre aide ! Je viens de gagner un paquet d'heure à éditer / valider

Benji
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance

Bravo Julien !
Cordialement,
Olivier.
Olivier


Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Ca fonctionne pour les URL avec un accès fichier exemple: <a href="http://demo.com/monfichier.zip">http://demo.com/monfichier.zip</a> ? <img src="/images/smileys/smile.png" alt=":)" class="smiley" />
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
si je comprend bien le script cela fonctionne avec tout du moment que la ressource en face n'a pas un accès refusé à php/curl (je sais pas c'est quoi qui est utilisé).
Cordialement, janus57
Julien Christian Philippe Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Julien Christian Philippe
- Inscrit le : 24/08/2016
Merci pour ceci ,trés utiles
Cordialement

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie