连接到php

时间:2016-01-28 13:33:02

标签: php cron fopen file-get-contents

我希望通过我的项目创建一个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;
        }

1 个答案:

答案 0 :(得分:0)

我希望通过我的项目创建一个cron脚本来连接到另一个具有远程URL的服务器:http:// test / Folder /。并在文件夹前csv文件然后我会得到它们并将它们放在我的本地应用程序中。 像这样:

null