cron - connect to an url in php -
i want through project create cron script connect server has remote url: http: // test / folder /. , in folder ago csv file them , put them in local application.
$url = 'http://test/folder/'; $url=str_replace(" ", "%20", $url); $infos = pathinfo($url); //if (preg_match('/\b(https?|http?):\/\/*/', $url) !== 1) /*{ echo "<h1>téléchargement impossible !</h1><br /> le fichier demandé n'est pas disponible (<b>".$infos['basename']."</b>)."; die; }*/ $username = 'test'; $password = 'test'; $context = stream_context_create(array( 'http' => array( 'header' => "authorization: basic " . base64_encode("$username:$password") ) )); $data = file_get_contents($url, true, $context); /* $headers = get_headers($url, 1); header("cache-control: no-cache"); header("expires: -1"); header("content-type: ".$headers['content-type'].";"); header("content-disposition: attachment; filename=\"" . $infos['basename'] . "\";"); header("content-transfer-encoding: binary"); header("content-length: " . $headers['content-length']);*/ /* if(!is_dir($data)){ $message = 'erreur: lors de la connexion!'; die($message); }*/ //ouvre le contenu du dossier courant $fichiersimpac = array(); // on déclare le tableau contenant le nom des fichiers $fichierdate = array(); $simpacplusrecent = ''; // todo mieux que ça if($dir = opendir($url)){ while($element = readdir($dir)){ if($element != '.' && $element != '..' && strrchr($element, '.') == '.csv'){ if (!is_dir($url.'/'.$element)) { $fichiersimpac[] = $element; $date = explode('_', $element); $fichierdate[] = $date[3].$date[4].$date[5]; } } } closedir($dir); if(!empty($fichiersimpac) && !empty($fichierdate)){ arsort($fichierdate, sort_regular); // tries du plus grand au plus petit reset($fichierdate); // on place le pointeur au début $simpacplusrecent = $fichiersimpac[key($fichierdate)]; } return $url.$simpacplusrecent; }
i want through project create cron script connect server has remote url: http: // test / folder /. , in folder ago csv file them , put them in local application. :
$url = 'http://test/folder/'; $url=str_replace(" ", "%20", $url); $infos = pathinfo($url); //if (preg_match('/\b(https?|http?):\/\/*/', $url) !== 1) /*{ echo "<h1>téléchargement impossible !</h1><br /> le fichier demandé n'est pas disponible (<b>".$infos['basename']."</b>)."; die; }*/ $username = 'test'; $password = 'test'; $context = stream_context_create(array( 'http' => array( 'header' => "authorization: basic " . base64_encode("$username:$password") ) )); $data = file_get_contents($url, true, $context); /* $headers = get_headers($url, 1); header("cache-control: no-cache"); header("expires: -1"); header("content-type: ".$headers['content-type'].";"); header("content-disposition: attachment; filename=\"" . $infos['basename'] . "\";"); header("content-transfer-encoding: binary"); header("content-length: " . $headers['content-length']);*/ /* if(!is_dir($data)){ $message = 'erreur: lors de la connexion!'; die($message); }*/ //ouvre le contenu du dossier courant $fichiersimpac = array(); // on déclare le tableau contenant le nom des fichiers $fichierdate = array(); $simpacplusrecent = ''; // todo mieux que ça if($dir = opendir($url)){ while($element = readdir($dir)){ if($element != '.' && $element != '..' && strrchr($element, '.') == '.csv'){ if (!is_dir($url.'/'.$element)) { $fichiersimpac[] = $element; $date = explode('_', $element); $fichierdate[] = $date[3].$date[4].$date[5]; } } } closedir($dir); if(!empty($fichiersimpac) && !empty($fichierdate)){ arsort($fichierdate, sort_regular); // tries du plus grand au plus petit reset($fichierdate); // on place le pointeur au début $simpacplusrecent = $fichiersimpac[key($fichierdate)]; } return $url.$simpacplusrecent; } return $simpacplusrecent;
Comments
Post a Comment