IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[cUrl] Connaitre la taille avant téléchargement


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2016
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2016
    Messages : 128
    Points : 296
    Points
    296
    Par défaut [cUrl] Connaitre la taille avant téléchargement
    Bonjour,
    je cherche une solution pour avoir l'info avant le téléchargement du fichier distant pour le comparer avec celui déjà présent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    	for ($i = 1; $i < 2; $i++)
    	{
    		$fp = fopen($path[$i], 'w');
    		$ch = curl_init($url[$i]);
    		curl_setopt($ch, CURLOPT_FILE, $fp);
    		$data = curl_exec($ch);
    		$curl_errno = curl_errno($ch);
    		$curl_error = curl_error($ch);
    		curl_close($ch);
    		fclose($fp);
    		$archive[$i] = new PclZip($path[$i]);
     
    		if ($archive[$i]->extract(PCLZIP_OPT_PATH, $dir[$i], PCLZIP_OPT_REMOVE_PATH, 'install/release') == 0)
    		{
    		die("Error : ".$archive[$i]->errorInfo(true));
    		}
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
             $message = "";
             curl_setopt($ch, CURLOPT_FILE, $fp);
    	 $data = curl_exec($ch);
    	 $bytes = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
    	 $message .= $dir[$i]." ".byte_convert($bytes)."</br>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      function byte_convert($bytes)
      {
        $symbol = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
        $exp = 0;
        $converted_value = 0;
        if( $bytes > 0 )
        {
          $exp = floor( log($bytes)/log(1024) );
          $converted_value = ( $bytes/pow(1024,floor($exp)) );
        }
     
        return sprintf( '%.2f '.$symbol[$exp], $converted_value );
      }

  2. #2
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2016
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2016
    Messages : 128
    Points : 296
    Points
    296
    Par défaut
    j'ai trouver dsl pour le post
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $file_size = retrieve_remote_file_size($url[$i]);
    $message .= $dir[$i]." ".byte_convert($file_size)."</br>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function retrieve_remote_file_size($url){
         $ch = curl_init($url);
     
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
         curl_setopt($ch, CURLOPT_HEADER, TRUE);
         curl_setopt($ch, CURLOPT_NOBODY, TRUE);
     
         $data = curl_exec($ch);
         $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
     
         curl_close($ch);
         return $size;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/09/2007, 10h55
  2. Réponses: 7
    Dernier message: 08/06/2005, 11h04
  3. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  4. [JSP] Connaitre la taille d'un fichier
    Par dst dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/06/2004, 17h22
  5. [JVM] Connaitre la taille mémoire utilisé par les dif classe
    Par sur_uix dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2003, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo