Advertisement
Guest User

Untitled

a guest
Jan 28th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement