Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Почему не работает?


Автор: Tikson 10.2.2013, 15:13
Код

<?php
$a=fopen("1.txt","w+") or die("die");
$text=fgets($a);
fseek($a,0,SEEK_END);
if (flock($a,LOCK_EX))
{
    fwrite($a,$text) or die ("die2");
    flock($a,LOCK_UN);
}
fclose($a);
echo " успешно обновлен";
?>


Почему не работает?

Автор: Чучмек 10.2.2013, 17:18
Цитата

'w+'    Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать. 


Добавлено через 1 минуту и 42 секунды
Обрати внимание на слова 
Цитата

и обрезает файл до нулевой длинны

Автор: Tikson 10.2.2013, 17:39
а как переделать пример выеше, чтобы например если фаила нет, то он создавался с каким нибуть текстом?
через r+ или w+ не получается

Автор: Чучмек 10.2.2013, 17:56
А что в конечном итоге должно получится?

Автор: Tikson 10.2.2013, 19:56
ну например я хочу чтобы фаил открывался 1.txt, если его нет, то создавался фаил с каким-нибуть текстом
Потом поидее он должен читаться через fgets(), а дальше все как в примере выше.

только работа с текстом не такая, какая-нибудь другая...
$text=<<<_END
23232
23
232
23
_END;

Автор: Чучмек 10.2.2013, 19:59
Цитата(Tikson @  10.2.2013,  19:56 Найти цитируемый пост)
а дальше все как в примере выше

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)