我希望通过我的项目创建一个cron脚本来连接到另一个具有远程URL的服务器:http:// test / Folder /。并在文件夹前csv文件然后我会得到它们并将它们放在我的本地应用程序中。
$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;
}
答案 0 :(得分:0)
我希望通过我的项目创建一个cron脚本来连接到另一个具有远程URL的服务器:http:// test / Folder /。并在文件夹前csv文件然后我会得到它们并将它们放在我的本地应用程序中。 像这样:
null