phpを7系にバージョンアップしてから下記コード部分にエラーが出るようになりました。
調べたのですが、代わりの対策が見つからない状態です。
お力添えをいただけないでしょうか。
case "POST": global $HTTP_POST_VARS; $flag = false; foreach ($HTTP_POST_VARS as $key => $value) { if ($flag) fwrite($fp, ",,,,"); else $flag = true; $key = str_replace('"', '""', $key); $value = str_replace('"', '""', $value); fwrite($fp, "\"" . $key . "\",\"" . $value . "\"\r\n"); } if (!$flag) fwrite($fp, ",\r\n"); break;
■エラーログ
PHP Warning: Invalid argument supplied for foreach()
試したこと
下記コードに修正し、ためしてみたのですが、「fwrite($fp, """ . $key . "","" . $value . ""\r\n");」に対してあらたなエラーがでてしまいます。
case "POST": global $_POST; $flag = false; foreach ($_POST as $key => $value) { if ($flag) fwrite($fp, ",,,,"); else $flag = true; $key = str_replace('"', '""', $key); $value = str_replace('"', '""', $value); fwrite($fp, "\"" . $key . "\",\"" . $value . "\"\r\n"); } if (!$flag) fwrite($fp, ",\r\n"); break;
■エラーログ
PHP Notice: Array to string conversion
送信する値に、チェックボックスとかがあったりしませんか?
回答2件
あなたの回答
tips
プレビュー