2016-01-26 3 views
0

У меня есть этот url: http://localhost/Test/ в моем тесте это содержимое csv содержимого папки, поэтому я использовал эту функцию, но в результате он всегда содержит код html, я не понимаю, почему.file_get_contents вернуть html-код, почему

$auth = base64_encode('test:test'); 
$aContext = array(
    'http' => array(
    'proxy'   => 'tcp://127.0.0.1:80', 
    'request_fulluri' => true, 
    'header'   => "Proxy-Authorization: Basic $auth", 
), 
); 
$cxContext = stream_context_create($aContext); 
$sFile = file_get_contents("http://localhost/Test/", false, $cxContext); 
echo $sFile; 
+2

Вы получаете содержимое URL-адреса, а не файла. Чтобы сделать это, вы должны перейти к 'file_get_contents' локальному пути к желаемому файлу. – fusion3k

ответ

0

РНР сервер пытается index.php в каждом каталоге вы получаете доступ, если вы хотите перечислить CSV файлы, вам нужно создать index.php что список файлов.

В вашем index.php:

if ($handle = opendir('.')) { 

    while (false !== ($csvFile = readdir($handle))) { 

     if ($csvFile != "." && $csvFile != "..") { 

      echo "$csvFile\n"; 
     } 
    } 

    closedir($handle); 
} 

Если вы хотите просто файл, поставить прямой путь в file_get_contents.

$sFile = file_get_contents("http://localhost/Test/file.csv", False, $cxContext);