Forum Webscript.Ru

Программирование => PHP => Тема начата: Safonder от 03 Декабря 2001, 00:04:45

Название: Режимы открытия файлов
Отправлено: Safonder от 03 Декабря 2001, 00:04:45
с каким параметром надо открыть файл, чтобы дописать в начало кода. При указании "r+" он трет то, что уже есть :confused:
Название: Режимы открытия файлов
Отправлено: Britva от 03 Декабря 2001, 01:18:44
видимо никак, надо прочитать файл и записать в новый или в тот же.
Название: Режимы открытия файлов
Отправлено: MHz от 03 Декабря 2001, 11:42:13
a "a+" не пробовал?
ну и описание читать?

nothing personal :-)
Название: Режимы открытия файлов
Отправлено: Britva от 03 Декабря 2001, 18:04:42
MHz
a+ это в конец файла дописывать, а автору темы требуется в начало.
Название: Режимы открытия файлов
Отправлено: Safonder от 03 Декабря 2001, 20:59:35
вот-вот...
я думаю можт читать сперва это файл, а потом при помощи слияния строки добавлять кусок кода...
Название: Режимы открытия файлов
Отправлено: Britva от 03 Декабря 2001, 21:06:22
да, лучше его прочитать сначала, записать кусок кода в новый (или тот же) и дописать то что уже было.
или в памяти соединить а потом записать.
Название: Режимы открытия файлов
Отправлено: Safonder от 04 Декабря 2001, 00:01:39
$open_file = fopen($filename, "r") or die("Нельзя открыть файл ссылок $filename");
$text=fread($open_file, filesize($open_file));


так вроде должно работать?
Название: Режимы открытия файлов
Отправлено: MHz от 04 Декабря 2001, 11:40:37
Прошу прощения, не разобрался..
Название: Режимы открытия файлов
Отправлено: DimovD от 04 Декабря 2001, 15:17:38
делай так:

$arrFile=file("text.txt");

$file=fopen("text.txt", "w");

fputs($file,"TEXT\\n");

for ($i=0;$i   {
   fputs($file,"$arrFile[$i]");
   }
?>
Название: Режимы открытия файлов
Отправлено: Stek от 04 Декабря 2001, 19:39:03
А красивее будет


$arrFile=file("text.txt");

$file=fopen("text.txt", "w");
fputs($file,"TEXT\\n");
fputs($file,implode ("", $arrFile));
fclose($file); // А закрыть файлик ?

?>

Название: Режимы открытия файлов
Отправлено: Safonder от 04 Декабря 2001, 21:10:11
2Stek: простите за назойливость :) но можно ли кратко пояснить строки кода? :)

2Все!
А вообще, как лучше организовать динамически создаваемую страницу ссылок на новости? По причине неопытности в создании динамических сайтов, я решил тупо вставлять кусок хтмл-кода типа


текст взятый из динамической переменной



может правильнее все-таки организовать это все через массив или вообще БД подключать? у кого есть опыт - подсекажите, плз :)
Название: Режимы открытия файлов
Отправлено: Britva от 04 Декабря 2001, 21:17:05
я немного поясню :)

// читает весь text.txt в массив arrFile (а не строку, см. ниже)
$arrFile=file("text.txt");
// открывает и обнуляет text.txt
$file=fopen("text.txt", "w");
// записывает новый текст (к-рый надо) в начало
fputs($file,"TEXT\\n");
// дописывает $arrFile в text.txt (implode нужен чтобы преобразовать array в строку)
fputs($file,implode ("", $arrFile));
// закрываем
fclose($file); // А закрыть файлик ?
Название: Режимы открытия файлов
Отправлено: Safonder от 04 Декабря 2001, 21:56:10
всем спасибо за советы :)

вот только постоянно сомневаюсь, может я зря все это затеял? мне кажется что такой способ нерациональный... люди с опытом создания "движков" для сайтов, подскажите! :)
Название: Режимы открытия файлов
Отправлено: MHz от 04 Декабря 2001, 22:01:34
Цитировать
может правильнее все-таки организовать это все через массив или вообще БД подключать? у кого есть опыт - подсекажите, плз


С базой данных проще программировать. Если подразумевается развитие проекта, то, рано или поздно, все равно придется к этому прийти.
Если опыта не много - полезно посмотреть готовые скрипты от других авторов. Источник тот же: http://www.hotscripts.com
Название: Режимы открытия файлов
Отправлено: Stek от 04 Декабря 2001, 22:34:56
Смотря что и зачем тебе это надо. Если ты соираешься делать движок для сайта - то лучше переходи на базу данных. По начала будет сложно - но потом ты это оценишь.
Название: Режимы открытия файлов
Отправлено: Safonder от 05 Декабря 2001, 00:00:09
а как по поводу индексирования поисковыми роботами баз данных? я понимаю что никак... А ссылки на отдельные статьи... Думаю б.д. подойдет для очень крупных проектов, на 500-1000 страниц... а для контент проектов нормально будет иметь 2-3 десятка пхп страниц с данными... Кто что думает по этому поводу?
Название: Режимы открытия файлов
Отправлено: NAS от 05 Декабря 2001, 00:50:06
Цитировать
а как по поводу индексирования поисковыми роботами баз данных


Без проблем Яндексом и Google
Название: Режимы открытия файлов
Отправлено: Stek от 05 Декабря 2001, 02:00:26
http://www.phpdevs.com - все генерируется их базы данных.  И все существующие html - просто обман.

Например
http://www.phpdevs.com/data/22/59.html
http://www.phpdevs.com/data/22/59-chto_ugodno.html
Название: Режимы открытия файлов
Отправлено: Safonder от 05 Декабря 2001, 02:48:38
я нифига (пока) в базах данных не парю, поэтому верю корефеям на слово :)

Эх, жизнь - сложная штука. Был себе просто веб-дизайнер, так нет - пришлось в программинг удариться... И только не надо говорить, что веб-дизайнер должен уметь все! ничего подобного, именно обязанность знать все и мешает веб-дизайнерам(подчеркиваю) хорошо делать свою работу. За разделение труда! Извините, отвлекся... :D