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

问题描述 投票:1回答:1

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

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

echo $send;

但是当我尝试打开我的index.php时,没有任何内容可以写出来。难道我做错了什么?

php bots telegram
1个回答
1
投票

由于您是从远程主机打开,因此无法打开进行读/写,只需阅读即可。试试这个:

$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';
© www.soinside.com 2019 - 2024. All rights reserved.