file_get_contents返回html代码的原因

时间:2016-01-26 17:11:48

标签: php yii file-get-contents

我有这个网址:http://localhost/Test/在我的测试中它是一个文件夹内容csv文件,所以我使用了这个功能但结果总是内容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;

1 个答案:

答案 0 :(得分: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);