2014-09-01 4 views
0

Вот мой код.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» и оставляет пустые места внутри.

Любые подсказки относительно того, что может быть проблемой? Я пытаюсь решить это уже почти час.

ответ

0

Ваш код работает правильно. Вероятно, вам нужно, чтобы chmod ваш файл имел доступ на запись, поскольку он, вероятно, установлен на 666 или такой.

Кроме того, при попытке перенаправления на разные домены вы должны добавить протокол; в противном случае, заголовок() отправит вас в http://yourdomain.com/example.com

// WRONG 
header ('Location: example.com'); 

// RIGHT 
header ('Location: http://example.com/'); // Trailing slashes are a good habit 
0

использования is_writable ($ имя файла) сначала проверить, если файл доступен для записи.

Смежные вопросы