这听起来像是重复的问题。这仅仅是因为,其他任何人都无法使我的代码正常工作。
我的问题代码
$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");
基本上,我试图为每个博客帖子提交时创建一个页面。
可能会有更好的方法来做到这一点,但这是我所掌握的有限知识。
提前感谢所有帮助