如何从服务器 [PHP] 读取.txt文件?



我正在用PHP创建一个电报机器人。 我现在的目标是从.txt文件中读取一个整数并将其放入变量中。 此文本.txt上载到服务器中。我试图这样做:

$filename = "http://<MY HOST NAME>/test_bot/file/text.txt";
$fp = fopen($filename, "r+");
$send = fgets($fp);
fclose($fp);
echo $send;

但是当我尝试打开我的索引.php时,什么都没有写出来。 我做错了什么吗?

由于您是从远程主机打开的,因此无法打开进行读/写,只能读取。试试这个:

$fp = fopen($filename, "r");

如果您尝试在与PHP脚本相同的服务器上打开文件,请不要使用"http://..."路径,而是本地文件路径,然后您可以打开它进行读/写。对于您的脚本,您似乎不需要写入权限,因此"r"应该足够了。

要在没有 http 的情况下访问,只需使用文件的路径:

$filename = '/path/to/file/text.txt';
$fp = fopen($filename, "r+");

或者,如果您想要脚本本身的相对路径,我更喜欢:

$filename = dirname(__FILE__) . '/../some/relative/path/text.txt';

最新更新