如何从目标读取文件到变量?

时间:2014-07-16 13:42:59

标签: php

我正在尝试阅读文件的内容,同时做这样的事情

$con="HDdeltin";
$fp = fopen($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/Users/$con", "r");
echo $fp;

它不返回任何东西。我做错了什么?

4 个答案:

答案 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,您还可以使用:

查看更多: