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

时间:2018-09-17 09:35:35

标签: php bots telegram

我正在用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时,什么都没写出来。 我在做错什么吗?

1 个答案:

答案 0 :(得分: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';