Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将$\u GET数据保存到PHP文件_Php - Fatal编程技术网

如何将$\u GET数据保存到PHP文件

如何将$\u GET数据保存到PHP文件,php,Php,我试图保存GET参数中的所有键值,但它没有向文件写入任何内容 foreach ($_GET as $key => $value) { $contents = $key . " => " . $value . "<br>"; echo($contents); file_put_contents("./test.log", $contents, FILE_APPEND); } foreach($\u获取为$key=>$value){ $contents=$

我试图保存
GET
参数中的所有键值,但它没有向文件写入任何内容

foreach ($_GET as $key => $value) {
   $contents = $key . " => " . $value . "<br>";
   echo($contents);
   file_put_contents("./test.log", $contents, FILE_APPEND);
}
foreach($\u获取为$key=>$value){
$contents=$key.=>“$value.”
“; 回声($内容); 文件内容(“./test.log”、$contents、文件附加); }
正如我看到的,文件中保存的数据在每次迭代中都是一个仅位于迭代当前位置的位置:

$contents='';
foreach ($_GET as $key => $value) {
    $contents.= $key . " => " . $value . "<br>";            
}
file_put_contents("./test.log", $contents, FILE_APPEND);
$contents='';
foreach($\u获取为$key=>$value){
$contents.=$key.=>“$value.”
“; } 文件内容(“./test.log”、$contents、文件附加);

相同的php代码路径?不需要“/”,您是否可以尝试打开文件,如果没有错误,请将其放在此处。

正如我所看到的,文件中保存的数据在每次迭代中,仅在迭代当前位置:

$contents='';
foreach ($_GET as $key => $value) {
    $contents.= $key . " => " . $value . "<br>";            
}
file_put_contents("./test.log", $contents, FILE_APPEND);
$contents='';
foreach($\u获取为$key=>$value){
$contents.=$key.=>“$value.”
“; } 文件内容(“./test.log”、$contents、文件附加);

相同的php代码路径?不需要“/”,请尝试打开文件,如果没有错误,请将其放在此处。

不要在循环内部使用
file\u put\u contents()。把它放在外面:-

$contents='';
foreach ($_GET as $key => $value) {
    $contents .= $key . " => " . $value . "\n"; // or use `"\r\n"`            
}
file_put_contents("./test.log", $contents, FILE_APPEND);
注意:-检查文件是否具有写入权限
(644)
+此文件所在的文件夹是否也具有写入权限
(777)
,文件路径是否正确


下面是我本地端工作代码的屏幕截图:-和不要在循环内部使用
文件内容()。把它放在外面:-

$contents='';
foreach ($_GET as $key => $value) {
    $contents .= $key . " => " . $value . "\n"; // or use `"\r\n"`            
}
file_put_contents("./test.log", $contents, FILE_APPEND);
注意:-检查文件是否具有写入权限
(644)
+此文件所在的文件夹是否也具有写入权限
(777)
,文件路径是否正确


下面是我本地端工作代码的屏幕截图:-和print\r将为您提供与您尝试构建的输出相同的输出,您只需一行即可解决此问题

file_put_contents("./test.log", print_r($_GET, true), FILE_APPEND);

print\u r将为您提供与您尝试构建的输出相同的输出,您只需一行即可解决此问题

file_put_contents("./test.log", print_r($_GET, true), FILE_APPEND);


任何错误。还有
var\u dump($\u GET)的输出是什么?不要将文件写入循环,这样效率很低。生成字符串,然后写入。无错误。我知道脚本正在接收我回显的$\u GET数据。它仍应该向文件写入一些内容@是的,这不是问题的答案。只是一个你应该做的事情的建议。可能是文件权限问题。在你尝试写之前做一个检查:任何错误。还有
var\u dump($\u GET)的输出是什么?不要将文件写入循环,这样效率很低。生成字符串,然后写入。无错误。我知道脚本正在接收我回显的$\u GET数据。它仍应该向文件写入一些内容@是的,这不是问题的答案。只是一个你应该做的事情的建议。可能是文件权限问题。在你试着写之前做一个检查:你有没有看到文件是否存在?你有权限吗?你能不能把错误放在“如果是”上?因为我没有把它放在任何方式上,只告诉你放在迭代文件之外?放内容?文件的EP权限是777。apache访问日志显示接收get Request时,您是否看到文件是否存在?您是否获得了权限?如果存在,您是否可以输入错误?。我没有说明这一点,但它只告诉您,文件的put outside iteration file\u put\u contentsyep权限为777。apache访问日志显示接收getrequest@isethi这段代码在我的本地端运行得非常好。我已经检查了两次(使用.txt和.log)@Anant谢谢我让它工作了。我的车出毛病了file@isethi很高兴帮助你。:):)@我觉得这段代码在我的本地端运行得很好。我已经检查了两次(使用.txt和.log)@Anant谢谢我让它工作了。我的车出毛病了file@isethi很高兴帮助你。:):)