PHP输入&的file_get_contents

时间:2014-05-30 11:00:08

标签: php file-get-contents

有人可以解释一下为什么我以POST RAW Data为例" test.txt"在下面的脚本

<?php

echo file_get_contents("php://input");

?>

它只打印文本&#34; test.txt&#34;而不是该文件的文件内容?

谢谢

2 个答案:

答案 0 :(得分:1)

您的代码会读取原始POST数据的内容并将其回显。

你想要的是这个:

// retrieve the requested filename
$fileName = file_get_contents("php://input");

// echo the contents of the requested file
echo file_get_contents($fileName);

根据您的尝试,您可能希望清理$fileName输入(未显示:过于宽泛)并限制对特定本地目录的访问:

$path = $myLocalDirectory . DIRECTORY_SEPARATOR . $fileName;
if (file_exists($path) {
    echo file_get_conents($path);
}

答案 1 :(得分:0)

试试这样..

$input = "abc.txt";
echo file_get_contents($input);

它提供了文本文件abc.txt

的内容