Автор Тема: Режимы открытия файлов  (Прочитано 10039 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Safonder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://palata6.setilabs.ru
Режимы открытия файлов
« : 03 Декабря 2001, 00:04:45 »
с каким параметром надо открыть файл, чтобы дописать в начало кода. При указании "r+" он трет то, что уже есть :confused:
Евгений Сафонов
http://palata6.setilabs.ru веб-дизайн для сумасшедших

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Режимы открытия файлов
« Ответ #1 : 03 Декабря 2001, 01:18:44 »
видимо никак, надо прочитать файл и записать в новый или в тот же.
Евгений aka Razor,

Оффлайн MHz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jafar.ru
Режимы открытия файлов
« Ответ #2 : 03 Декабря 2001, 11:42:13 »
a "a+" не пробовал?
ну и описание читать?

nothing personal :-)
Feci, quod potui, faciant meliora potentes

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Режимы открытия файлов
« Ответ #3 : 03 Декабря 2001, 18:04:42 »
MHz
a+ это в конец файла дописывать, а автору темы требуется в начало.
Евгений aka Razor,

Оффлайн Safonder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://palata6.setilabs.ru
Режимы открытия файлов
« Ответ #4 : 03 Декабря 2001, 20:59:35 »
вот-вот...
я думаю можт читать сперва это файл, а потом при помощи слияния строки добавлять кусок кода...
Евгений Сафонов
http://palata6.setilabs.ru веб-дизайн для сумасшедших

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Режимы открытия файлов
« Ответ #5 : 03 Декабря 2001, 21:06:22 »
да, лучше его прочитать сначала, записать кусок кода в новый (или тот же) и дописать то что уже было.
или в памяти соединить а потом записать.
Евгений aka Razor,

Оффлайн Safonder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://palata6.setilabs.ru
Режимы открытия файлов
« Ответ #6 : 04 Декабря 2001, 00:01:39 »
$open_file = fopen($filename, "r") or die("Нельзя открыть файл ссылок $filename");
$text=fread($open_file, filesize($open_file));


так вроде должно работать?
Евгений Сафонов
http://palata6.setilabs.ru веб-дизайн для сумасшедших

Оффлайн MHz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jafar.ru
Режимы открытия файлов
« Ответ #7 : 04 Декабря 2001, 11:40:37 »
Прошу прощения, не разобрался..
Feci, quod potui, faciant meliora potentes

Оффлайн DimovD

  • Ноу проблем
  • Пользователь
  • **
  • Сообщений: 79
  • +0/-0
  • 2
    • Просмотр профиля
Режимы открытия файлов
« Ответ #8 : 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

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Режимы открытия файлов
« Ответ #9 : 04 Декабря 2001, 19:39:03 »
А красивее будет


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

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

?>

PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Safonder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://palata6.setilabs.ru
Режимы открытия файлов
« Ответ #10 : 04 Декабря 2001, 21:10:11 »
2Stek: простите за назойливость :) но можно ли кратко пояснить строки кода? :)

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


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



может правильнее все-таки организовать это все через массив или вообще БД подключать? у кого есть опыт - подсекажите, плз :)
Евгений Сафонов
http://palata6.setilabs.ru веб-дизайн для сумасшедших

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Режимы открытия файлов
« Ответ #11 : 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); // А закрыть файлик ?
Евгений aka Razor,

Оффлайн Safonder

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 19
  • +0/-0
  • 0
    • Просмотр профиля
    • http://palata6.setilabs.ru
Режимы открытия файлов
« Ответ #12 : 04 Декабря 2001, 21:56:10 »
всем спасибо за советы :)

вот только постоянно сомневаюсь, может я зря все это затеял? мне кажется что такой способ нерациональный... люди с опытом создания "движков" для сайтов, подскажите! :)
Евгений Сафонов
http://palata6.setilabs.ru веб-дизайн для сумасшедших

Оффлайн MHz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jafar.ru
Режимы открытия файлов
« Ответ #13 : 04 Декабря 2001, 22:01:34 »
Цитировать
может правильнее все-таки организовать это все через массив или вообще БД подключать? у кого есть опыт - подсекажите, плз


С базой данных проще программировать. Если подразумевается развитие проекта, то, рано или поздно, все равно придется к этому прийти.
Если опыта не много - полезно посмотреть готовые скрипты от других авторов. Источник тот же: http://www.hotscripts.com
Feci, quod potui, faciant meliora potentes

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Режимы открытия файлов
« Ответ #14 : 04 Декабря 2001, 22:34:56 »
Смотря что и зачем тебе это надо. Если ты соираешься делать движок для сайта - то лучше переходи на базу данных. По начала будет сложно - но потом ты это оценишь.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28