有人可以解释一下为什么我以POST RAW Data为例" test.txt"在下面的脚本
<?php
echo file_get_contents("php://input");
?>
它只打印文本&#34; test.txt&#34;而不是该文件的文件内容?
谢谢
答案 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