daily pastebin goal
38%
SHARE
TWEET

Untitled

a guest Jan 28th, 2016 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $url = 'http://test/Folder/';
  2. $url=str_replace(" ", "%20", $url);
  3.     $infos = pathinfo($url);
  4.     //if (preg_match('/b(https?|http?)://*/', $url) !== 1)
  5.     /*{
  6.         echo "<h1>Téléchargement impossible !</h1><br />
  7.             Le fichier demandé n'est pas disponible (<b>".$infos['basename']."</b>).";
  8.         die;
  9.     }*/
  10.  
  11.     $username = 'test';
  12.     $password = 'test';
  13.     $context = stream_context_create(array(
  14.         'http' => array(
  15.             'header'  => "Authorization: Basic " . base64_encode("$username:$password")
  16.         )
  17.     ));
  18.  
  19.     $data = file_get_contents($url, true, $context);
  20.  
  21.    /* $headers = get_headers($url, 1);
  22.     header("Cache-Control: no-cache");
  23.     header("Expires: -1");
  24.     header("Content-Type: ".$headers['Content-Type'].";");
  25.     header("Content-Disposition: attachment; filename="" . $infos['basename'] . "";");
  26.     header("Content-Transfer-Encoding: binary");
  27.     header("Content-Length: " . $headers['Content-Length']);*/
  28.  
  29.    /* if(!is_dir($data)){
  30.         $message =  'Erreur: Lors de la connexion!';
  31.         die($message);
  32.     }*/
  33.  
  34.     //ouvre le contenu du dossier courant
  35.     $fichierSimpac = array(); // on déclare le tableau contenant le nom des fichiers
  36.     $fichierDate = array();
  37.     $simpacPlusRecent = '';
  38.     // TODO mieux que ça
  39.     if($dir = opendir($url)){
  40.         while($element = readdir($dir)){
  41.             if($element != '.' && $element != '..' && strrchr($element, '.') == '.csv'){
  42.                 if (!is_dir($url.'/'.$element)) {
  43.                     $fichierSimpac[] = $element;
  44.                     $date            = explode('_', $element);
  45.                     $fichierDate[]   = $date[3].$date[4].$date[5];
  46.                 }
  47.             }
  48.         }
  49.         closedir($dir);
  50.  
  51.         if(!empty($fichierSimpac) && !empty($fichierDate)){
  52.             arsort($fichierDate, SORT_REGULAR); // Tries du plus grand au plus petit
  53.             reset($fichierDate); // On place le pointeur au début
  54.             $simpacPlusRecent = $fichierSimpac[key($fichierDate)];
  55.         }
  56.         return $url.$simpacPlusRecent;
  57.     }
  58.  
  59.     return $simpacPlusRecent;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top