Поскольку вы открываете с удаленного хоста, вы не можете открыть для чтения / записи, просто читать.Попробуйте вместо этого:
$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';