[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: fopen()
johniek_comp
запутался я совсем уже
в формы на страницу идут данные я их должен записать в файл. вот что наклепал, значение выдает тру, а в файл не записывает все равно...

<?
error_reporting(E_ALL);
$a = !empty($_POST['a'])? $_POST['a'] : NULL;//вывода названия
$a = $_POST['textfield'];
$filename = '/text.txt';

if (file_exists($filename)) {
echo "Комментарии<br>";
} else {
echo "Ошибка!";
}
$somecontent = $_POST['textfield'];

//файл существует и доступен для записи.
if (is_writable($filename)) {
// наш $somecontent допишется в конец при использовании fwrite().
if (!$handle = fopen($filename, 'r')) {
echo "Не могу открыть файл";
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Не могу произвести запись в файл";
exit;
}
// это если все работает, выводим все ок
echo "";

fclose($handle);

} else {
echo "Файл $filename недоступен для записи";
}
echo $somecontent;
?>




Спустя 8 минут, 15 секунд (17.10.2011 - 19:35) bulgakov написал(а):
гм... что-то я совсем запутался в коде... а чем вам не нравятся функции file_get_contents() и file_put_contents(), а еще там помоему с условиями ifов накосячено... вот это смущает - if (!$handle = fopen($filename, 'r'))

Спустя 2 минуты, 31 секунда (17.10.2011 - 19:37) dadli написал(а):
johniek_comp

Цитата
if (!$handle = fopen($filename, 'r')) {

попрубуите вставит в место "r" "r+"

Спустя 27 минут, 17 секунд (17.10.2011 - 20:04) dadli написал(а):
воомшем етот кусок заменяеите
if (!$handle = fopen($filename, 'r')) {
echo "Не могу открыть файл";
exit;
}


заменяеите с етим
 if (!fopen($filename, 'r')) {
echo "Не могу открыть файл";
exit;

}
$handle = fopen($filename,"r+");

Спустя 1 минута, 33 секунды (17.10.2011 - 20:06) bodja написал(а):
а зачем вот это
Цитата
$a = $_POST['textfield'];

а потом вот это
Цитата
$somecontent = $_POST['textfield'];


и выведите
Цитата
echo $a." ".$somecontent ;

что бы убедиться ,что действительно пришло

dadli
этот пример из php.su ,думаю там все ок,там на входе похоже товарищ намутил.

Спустя 14 минут, 49 секунд (17.10.2011 - 20:21) dadli написал(а):
bodja
да, я тоже не понимаю зачем нужен $a
он же нигде не исползуется ?

Спустя 1 час, 40 минут, 45 секунд (17.10.2011 - 22:02) johniek_comp написал(а):
переписал.
теперь как мне записывать в файле данные с новой строчки?
а то идут так:
запись1запись2запись3 и т.д.
а надо то так
запись1
запись2
запись3


Спустя 13 минут, 31 секунда (17.10.2011 - 22:15) bodja написал(а):
(fwrite($handle, $somecontent."\r\n") === FALSE)


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.