file_get_contents не может открыть поток URL с параметром - PullRequest
0 голосов
/ 24 октября 2018

Это может звучать как дубликат вопроса.Это только потому, что ни один из других не смог заставить мой код работать.

Код моей проблемы

$file="blog?blogid=$_GET[blogid]";
$contents = file_get_contents(urlencode($file));

Я пытался

$file=__DIR__ ."blog?blogid=$_GET[blogid]";
$contents = file_get_contents(urlencode($file));

Оба возвращают ошибку

Предупреждение: file_get_contents (blog% 3Fblogid% 3D1): не удалось открыть поток: нет такого файла или каталога в ....

и

Предупреждение: file_get_contents (C% 3A% 5CProgram + Files% 5CEasyPHP-DevServer-14.1VC11% 5Cdata% 5Clocalweb% 5Cmatrimonyblog% 3Fblogid% 3D1): не удалось открыть поток: такого файла или каталога в C .... * нет1018 *

соответственно

Но они работают, когда я удаляю параметр запроса

? Blogid = $ _ GET [blogid]

из конца файла.

Просто не могу понять, в чем может быть проблема

РЕДАКТИРОВАТЬ:

Цель использования file_get_contents в файловой системе - сначала создать выходные данные изэтот файл, используя параметр GET, а затем записать этот вывод в другой файл.

                    $fh=fopen($page,'w+');
                    $fw=fwrite($fh,$contents);
                    header("location:$page");

В основном я пытаюсьСоздайте страницу для каждого сообщения в блоге по мере его отправки.

Могли бы быть и более эффективные способы сделать это, но это то, что пришло к моему ограниченному знанию.

Заранее спасибо за помощь

...