Как я могу прочитать файл .txt с моего сервера [PHP]? - PullRequest
0 голосов
/ 17 сентября 2018

Я создаю Telegram Bot на PHP. Теперь моя цель - прочитать из файла .txt целое число и поместить его в переменную. Этот текст.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 голосов
/ 17 сентября 2018

Поскольку вы открываете с удаленного хоста, вы не можете открыть для чтения / записи, просто читать.Попробуйте вместо этого:

$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';
...