我正在尝试阅读文件的内容,同时做这样的事情
$con="HDdeltin";
$fp = fopen($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/Users/$con", "r");
echo $fp;
它不返回任何东西。我做错了什么?
答案 0 :(得分:0)
fopen
返回资源,而不是文本
使用file_get_contents($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/Users/$con")
代替
答案 1 :(得分:0)
您可以使用此功能阅读
echo file_get_contents($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/Users/$con");
答案 2 :(得分:0)
您可能需要使用file_get_contents。 http://php.net/manual/en/function.file-get-contents.php
以下是他们提供的示例:
// Read 14 characters starting from the 21st character
$section = file_get_contents('./people.txt', NULL, NULL, 20, 14);
var_dump($section);
所以你可能需要使用
$fp = file_get_contents($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/Users/$con", true);
echo $fp;
似乎在PHP版本之间存在一些差异
<?php
// <= PHP 5
$file = file_get_contents('./people.txt', true);
// > PHP 5
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>
所以请务必查看提供的第一个链接。
答案 3 :(得分:0)
快速解决方案:
file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/HDdeltin/Users/HDdeltin");
使用file_get_contents(),您可以使用realpath()阻止错误的网址。
$con = "HDdeltin";
$path = realpath($_SERVER['DOCUMENT_ROOT'] . "/HDdeltin/Users/$con");
echo file_get_contents($path);
要获取当前root,您还可以使用:
查看更多: