首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP & file_get_contents

PHP & file_get_contents
EN

Stack Overflow用户
提问于 2014-05-30 11:00:07
回答 2查看 4.5K关注 0票数 0

有人能解释一下为什么当我在下面的脚本中发布原始数据(例如"test.txt“)时

代码语言:javascript
复制
<?php

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

?>

它只打印文本"test.txt“而不是该文件的文件内容?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-30 11:04:55

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

而你想要的是:

代码语言:javascript
复制
// retrieve the requested filename
$fileName = file_get_contents("php://input");

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

根据您要尝试的内容,您可能希望对$fileName输入进行消毒(未显示:太宽),并限制对特定本地目录的访问:

代码语言:javascript
复制
$path = $myLocalDirectory . DIRECTORY_SEPARATOR . $fileName;
if (file_exists($path) {
    echo file_get_conents($path);
}
票数 1
EN

Stack Overflow用户

发布于 2014-05-30 11:07:19

就像这样..。

代码语言:javascript
复制
$input = "abc.txt";
echo file_get_contents($input);

它给出了文本文件abc.txt的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23952981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档