file_get_contents无法使用参数打开url流

时间:2018-10-24 12:07:50

标签: php query-string file-get-contents getparameter

这听起来像是重复的问题。这仅仅是因为,其他任何人都无法使我的代码正常工作。

我的问题代码

$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中没有此类文件或目录。

分别

但是当我删除查询参数时它们会起作用

  

?blogid = $ _ GET [blogid]

从文件末尾开始。

只是不明白可能是什么问题

编辑:

在文件系统上使用file_get_contents的目的是首先使用GET参数从该文件生成输出,然后将该输出写入另一个文件。

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

基本上,我试图为每个博客帖子提交时创建一个页面。

可能会有更好的方法来做到这一点,但这是我所掌握的有限知识。

提前感谢所有帮助

0 个答案:

没有答案