2016-01-26 121 views
0

我有這個網址: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

PHP服務器試圖讓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); 
相關問題