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