RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 295
от 27.03.2006, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 243, Экспертов: 32
В номере:Вопросов: 5, Ответов: 15


Вопрос № 38202: Здравствуйте! Скажите, как сделать на php, чтобы тест добавлялся в файл не в конце, а в начале файла......
Вопрос № 38215: Здравствуйте пишет вам Kos. Я только не давно заинтересовался PHP и еще многово не знаю. У меня такая проблемка. На комне стоит апачь PHP4. По локальной сети (с элементами PHP) сайт работает просто лькс, а как зделать чтобы можно было просмат...
Вопрос № 38222: Как программно, на языке PHP, отправить данные методом POST? Если это конечно возможно. Желательно привести пример с кодом. Иначе говоря, из одного скрипта в другой передать данные методом POST. И чтобы последний отобразил что-то исх...
Вопрос № 38237: Здравствуйте эксперты . есть строка в которой есть записи вида @замена1@ @замена2@ @замена3@. как можно найти эту запись и заменить на значение из массива массив выглядит так : [temp] => Array ( [замена1] => зна...
Вопрос № 38246: Задача такова: нуно получить письмо и выложить его на сайт. как отправить письмо на мыло средствами ПХП я знаю, а вот как получить. если это возможно. осчастливьте страдальца примерчиком. заранее благодарен. так сказать отбатрачу :))...

Вопрос № 38.202
Здравствуйте!
Скажите, как сделать на php, чтобы тест добавлялся в файл не в конце, а в начале файла...
Отправлен: 22.03.2006, 12:25
Вопрос задал: Кораблёв Богдан Владимирович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Straight
Здравствуйте, Кораблёв Богдан Владимирович!
Если открыть файл с опцией 'r+', то текст будет записываться в начало файла, но при этом затирать старые данные, которые были в начале. Если хотите именно добавлять (в дополение к старым данным), то видимо придется создавать файл заново, записывать новые данные, а после этого добавлять в конец содержимое старого файла.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 22.03.2006, 12:36

Отвечает: Golden Spider
Здравствуйте, Кораблёв Богдан Владимирович!

Да просто откройте файл в режиме append!
<?
$f=fopen('my_file.tst','a');
?>
Дальше можете писать в файл стандартными функциями.

Удачи!
---------
Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 5-ый класс)
Ответ отправлен: 22.03.2006, 13:12

Отвечает: Королёв Руслан
Здравствуйте, Кораблёв Богдан Владимирович!
Ответ в приложении.

Приложение:

Ответ отправил: Королёв Руслан (статус: 2-ой класс)
Ответ отправлен: 22.03.2006, 14:32

Отвечает: КиберТварь
Здравствуйте, Кораблёв Богдан Владимирович!
если открыть файл начтение и запись (fopen ($file, 'r+'))
только учтите ваши данные в первой строке удалятся
можно воспользоватся альтернативой
прочитать весь файл в переменную
стереть содержимое файла
записать новые данные
записать старые данные которые были в переменной
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 23.03.2006, 23:06


Вопрос № 38.215
Здравствуйте пишет вам Kos.
Я только не давно заинтересовался PHP и еще многово не знаю.
У меня такая проблемка. На комне стоит апачь PHP4. По локальной сети (с элементами PHP) сайт работает просто лькс, а как зделать чтобы можно было просматривать сайт с другого компа, который не подключен к данной локальной сети, а через и-нет, какие настройки необходимо изменьть и где?
Отправлен: 22.03.2006, 13:58
Вопрос задал: Аносов Константин Александрович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Аносов Константин Александрович!
Во-первых, комп, на котором стоит "апачь PHP4", должен быть подключен к инету и виден по какому-то IP-адресу или доменному имени. Во-вторых в апаче должен быть настроен виртуальный хост, который будет отдавать контент при запросе по данному IP-адресу или доменному имени (методы настройки читайте в доках - в двух словах не расскажешь).
Вот и все.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 22.03.2006, 14:13

Отвечает: Королёв Руслан
Здравствуйте, Аносов Константин Александрович!
Вопрос к ПХП отношения не имеет, чтобы твой сайт увидели из интернета , надо чтобы человек с другого компа в адресной строке IE ввёл ip того компа на котором размещён сайт, но лучше размести сайт на хостинге.
Ответ отправил: Королёв Руслан (статус: 2-ой класс)
Ответ отправлен: 22.03.2006, 14:16

Отвечает: КиберТварь
Здравствуйте, Аносов Константин Александрович!
вы должны иметь выход в интернет и что бы ваш комп был виден из вне локалки
и все
и если в инете набрать ваш АйПи будет открыватся ваш сайт
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 23.03.2006, 23:09


Вопрос № 38.222
Как программно, на языке PHP, отправить данные методом POST?
Если это конечно возможно.
Желательно привести пример с кодом.

Иначе говоря, из одного скрипта в другой передать данные методом POST. И чтобы последний отобразил что-то исходя из переданных данных.

Я пробовал, но у меня не работает.
Ниже пример. Скрипт kuda.php не отрабатывает

Приложение:

Отправлен: 22.03.2006, 15:23
Вопрос задал: Connery (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Straight
Здравствуйте, Connery!
Честно говоря, Ваш пример вообще к делу не относится - эти заголовки передаются броузеру. Для Вашего случая лучше воспользоваться библиотекой CURL.
Примеры здесь - http://curl.haxx.se/libcurl/php/examples/cookiejar.html
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 22.03.2006, 15:32
Оценка за ответ: 4
Комментарий оценки:
Спасибо за подсказку.
Ссылка оказалась не точной.
Есть другая: http://curl.haxx.se/libcurl/php/examples/simplepost.html

Отвечает: КиберТварь
Здравствуйте, Connery!
уберите один из двух слэшей перед \n и поставьте только один слэш
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 23.03.2006, 23:12


Вопрос № 38.237
Здравствуйте эксперты .
есть строка в которой есть записи вида @замена1@ @замена2@ @замена3@.
как можно найти эту запись и заменить на значение из массива
массив выглядит так :

[temp] => Array
(
[замена1] => значение
[замена2] => значение
[замена3] => значение

)

Отправлен: 22.03.2006, 18:00
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Cimus!
Первое, что на ум пришло - (код в приложении)

Приложение:

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.

Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 22.03.2006, 20:18

Отвечает: Королёв Руслан
Здравствуйте, Cimus!
Делаеш массив потом перебираешь его и с помощью str_replace заменяешь вхождение ключа массива на значение массива. Пример в приложении.

Приложение:

Ответ отправил: Королёв Руслан (статус: 2-ой класс)
Ответ отправлен: 22.03.2006, 21:00

Отвечает: Straight
Здравствуйте, Cimus!
Зачем циклы? Попробуйте лучше так.
$s = str_replace(array_keys($zamena),array_values($zamena),$s);
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 23.03.2006, 10:07

Отвечает: КиберТварь
Здравствуйте, Cimus!
с помошью функции strtr()
пример с офф документации
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
посмотрите тут -> http://php.net/manual/ru/function.strtr.php
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 23.03.2006, 23:15


Вопрос № 38.246
Задача такова: нуно получить письмо и выложить его на сайт.
как отправить письмо на мыло средствами ПХП я знаю, а вот как получить. если это возможно. осчастливьте страдальца примерчиком.
заранее благодарен. так сказать отбатрачу :))
Отправлен: 22.03.2006, 20:20
Вопрос задал: Santana (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Santana!
Обычно это делается в настройках почтового сервера (через forward). Все письма, приходящие на какой-то определенный емейл, не кладутся в почтовый ящик, а перенаправляются на скрипт. Ваш скрипт получает на стандартном входе текст письма и делает с ним что хочет. Разбор MIME можете взять в библиотке PEAR.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 23.03.2006, 09:51

Отвечает: КиберТварь
Здравствуйте, Santana!
письма можно получать двумя средствами
1. РОР3 коннектится на сервер через 110 - порт и дедовским методом получать почту
2. с помошью функций IMAP
http://php.net/manual/ru/ref.imap.php
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 25.03.2006, 00:01


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное