answer.php не работает правильно
Вот мой код
<?php
header ('Location: example.com');
$handle = fopen("entry.txt", "a");
foreach($_POST as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
?>
Я хочу, чтобы он записал введенный ответ в отдельный файл.txt, однако он этого не делает. Вместо этого он открывает файл "entry.txt" и оставляет пустые места внутри.
Любые подсказки относительно того, что проблема может быть? Я пытался решить эту проблему почти час.
2 ответа
Решение
Ваш код работает правильно. Вы, вероятно, должны изменить свой файл на chmod, чтобы иметь право на запись, так как он, вероятно, имеет значение 666 или около того.
Кроме того, когда вы пытаетесь перенаправить на разные домены, вы должны добавить протокол; в противном случае header() отправит вас на http://yourdomain.com/example.com
// WRONG
header ('Location: example.com');
// RIGHT
header ('Location: http://example.com/'); // Trailing slashes are a good habit
Используйте is_writable($filename), чтобы сначала проверить, доступен ли файл для записи.