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

  Все выпуски  

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


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

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

Выпуск № 258
от 16.02.2006, 13:24

Администратор:Калашников О.А.
В рассылке:Подписчиков: 225, Экспертов: 38
В номере:Вопросов: 4, Ответов: 13


Вопрос № 35157: Приветствую, уважаемые эксперты. 1. посоветуйте, как мне лучше задать абсолютный путь include_path в set_include_path ($dir)? Допустим есть директория /include в корне сайта. Я пока не понимаю, что такое абсолютный путь в *nix системах. 2. мо...
Вопрос № 35184: Приветствую снова. Уточнения к вопросу 35157. 1. Поясните пожалуйста: если я укажу в функции путь "/include", например, то как будет осуществляться поиск дериктории: а) относительно текущей директории (где лежит скрипт); б) независимо о...
Вопрос № 35187: здравствуйте. Стоит задача обработки данных и сохранение результата в файл. можно ли создать код программы на php и сохранить его как приложение windows. или обязательно нужен интерпритатор php.exe. может есть что то, что то вроде ze...
Вопрос № 35194: Здраствуйте. Сразу скажу, что с PHP дело никогда не имел, но сейчас очень понадобилось. Вот установил себе денвер(у меня winxp если что). Как теперь использовать PHP в html файлах? Или надо их пересохранить в расширение *.php ? И как в php делать...

Вопрос № 35.157
Приветствую, уважаемые эксперты.
1. посоветуйте, как мне лучше задать абсолютный путь include_path в set_include_path ($dir)? Допустим есть директория /include в корне сайта. Я пока не понимаю, что такое абсолютный путь в *nix системах.
2. можно ли использовать следующую конструкцию: function1() and function2() and function3() ... and functionN(); Аналогично ли это: function1();function2();function3();...functionN(); ?
Спасибо!
Отправлен: 10.02.2006, 18:11
Вопрос задал: $ham (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, $ham!

1. Абсолютный путь в *nix системах это путь от начала файловой системы /
пример: /home/www/htdocs/templates/

2. function1();function2();function3();...functionN(); - функции выполняющиеся одна за другой.

function1() and function2() and function3() - можно использовать допустим в if условий, в случае если требуется проверка возвращаемых от функций значений.

проавда 'and' в PHP редко кто использует.

if(function1() & function2() & function3())print "OK";
else print "Error";

---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 10.02.2006, 23:30
Оценка за ответ: 5
Комментарий оценки:
Премного благодарен!

Отвечает: КиберТварь
Здравствуйте, $ham!
1.
absolutnij put v *nix sistemax schitajetsa s kornja
naprimer /usr/home/myuser/file
2.
da mozhno
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 13.02.2006, 10:47
Оценка за ответ: 5


Вопрос № 35.184
Приветствую снова. Уточнения к вопросу 35157.
1. Поясните пожалуйста: если я укажу в функции путь "/include", например, то как будет осуществляться поиск дериктории: а) относительно текущей директории (где лежит скрипт); б) независимо от текущей директории (например по текущей ветке); или другой вариант?
2. Корректна ли следующая конструкция:
(condition)? function1() & function2() & function3() : function4() & function5() & function6();
3. Можно ли вместо: function1() or function2(); написать: function1() | function2();
Заранее благодарю за обстоятельный ответ.
Отправлен: 11.02.2006, 03:24
Вопрос задал: $ham (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, $ham!

1. другой вариант - поиск будет проводиться к корневой директории системы в дирректории include
предположим абсолютный путь портала :

/home/www/myportal
в windows если все работет на диска допустим C это будет выглядеть как c:/home/www/myportal

если мы используем путь /include то это быдкт аналог C:/include
2. в принципе да, только в этом случае ты производишь еще и бинарное вычисление которое нигде не используешь.
так что корректней все же, да и более удобочитаема:
if(condition){
function1();function2();function3();
}
else{
function4();
function5();
function6();
}

3. да, можно,

---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 11.02.2006, 11:49
Оценка за ответ: 5
Комментарий оценки:
You're the best!

Отвечает: КиберТварь
Здравствуйте, $ham!
1
jesli vy hotite chto by bilo otnositleno tekushej papki to ispolzuyte ./include
2
da korrektno
3
da mozhno
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 13.02.2006, 10:49
Оценка за ответ: 5


Вопрос № 35.187
здравствуйте.
Стоит задача обработки данных и сохранение результата в файл.

можно ли создать код программы на php и сохранить его как приложение windows. или обязательно нужен интерпритатор php.exe.
может есть что то, что то вроде zend. т.е. интерпретировать php код и сохранить в двоичный файл, под приложение win.

Отправлен: 11.02.2006, 06:02
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Оськин Дмитрий Владимирович!
Скрипт выполняется на сервере с помощью интерпретатора. В Windows просто нечего исполнять - параметров никаких, вывод в никуда. Этого сделать нельзя. Для создания Win-приложений используйте любую среду визуального/текстового программирования.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 11.02.2006, 07:51

Отвечает: RedDevil
Здравствуйте, Оськин Дмитрий Владимирович!
В одной из прошлых рассылок вопрос задавался (давняя рассылка). Кто-то там ответил, что у zend есть какая-та утилита, которая создает бинарники, для скрытия исходного кода от владельцев домена. Но ее ты просто так нигде не достанешь, денежки плати.
Ответ отправил: RedDevil (статус: 6-ой класс)
Отправлен: 11.02.2006, 11:41

Отвечает: Дмитрий Иванов
Здравствуйте, Оськин Дмитрий Владимирович!

У ActiveState есть компилятор которые компилирует написанное на PHP или Perl приложение в standallon aplikation.
Если я не ошибаюсь является частью Komodo - среды разработки этой же фирмы ,
их оффициальная страница : www.activestate.com
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 11.02.2006, 12:03

Отвечает: Андрей_26rus
Здравствуйте, Оськин Дмитрий Владимирович!
PHP - препроцессор гипертекста, генерирует страницы, он выполняется исключительно на стороне сервера.

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

На мой взгляд проще воспользоваться тем-же VBA (есть в MS Office)...
---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 2-ой класс)
Отправлен: 13.02.2006, 08:40

Отвечает: КиберТварь
Здравствуйте, Оськин Дмитрий Владимирович!
для таких целей существует другие ПО (Делфи, СиБилдер итд)
в РНР есть такая возмоность.Но она предназначена не для этого
соответсвенно вы получите некачественный товар (как минимум в скорости вы проиграете)
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 13.02.2006, 17:32


Вопрос № 35.194
Здраствуйте.
Сразу скажу, что с PHP дело никогда не имел, но сейчас очень понадобилось. Вот установил себе денвер(у меня winxp если что). Как теперь использовать PHP в html файлах? Или надо их пересохранить в расширение *.php ? И как в php делать include ? Или проще использовать для этого SSI ? Тогда как при помощи SSI указывать путь к файлам, нужно ведь чтоб денвер их обрабатывал, что указать и где?
Отправлен: 11.02.2006, 11:16
Вопрос задал: korsar (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Golden Spider
Здравствуйте, korsar!

Итак вопрос 1:
Стандартно Php не выполняет как Php код страницы с расширением Html. Но ето легко поправить создаем в директории WWW файл ".htaccess" И пишем:
AddHandler application/x-httpd-php .htm

Теперь Html документы будут прекрастно справлятся с php:

index.htm

<?
echo "hello!";
?>

2:
include ''somefile.php';// Можно вставлять и html документы
или
require 'somefile.php';

---------
Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 4-ый класс)
Отправлен: 11.02.2006, 11:58
Оценка за ответ: 5

Отвечает: Ерёмин Андрей
Здравствуйте, korsar!
При стандартной конфигурации Денвера php-скрипты в html-файлах работать не будут - нужно их сохранять с расширением .php, .php3 или .phtml. Чтобы скрипты работали и в html-файлах, нужно создать в данном каталоге файл .htaccess и вписать в него строку (это уже указал Golden Spider в своём ответе). Также можно добавить эту строку в файл /usr/local/apache/conf/httpd.conf. Сервер обязательно перезапустить.
Include использовать легко:
<?php
include("myfile.php");
?>
Смысла делать это на SSI я не вижу.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 11.02.2006, 12:12
Оценка за ответ: 5

Отвечает: SKC
Здравствуйте, korsar!
1) PHP в html использовать нельзя. Можно наоборот html использовать в php файлах.
2) Файлы php должны быть с расширением .php
3) <?php include "file.php"; ?>

Скачайте учебник.
http://scr.net.ru/forum/topic17.html?pid=19&st=0&#entry19
---------
go go go
Ответ отправил: SKC (статус: 2-ой класс)
Отправлен: 11.02.2006, 12:21
Оценка за ответ: 4

Отвечает: КиберТварь
Здравствуйте, korsar!
чтобы в хтмл-ках работали РНР комманды нужно в httpd.conf внести изменения
AddType application/x-httpd-php .php .php4 .html .htm

include в РНР делается коммандами
include "filename.php";
include_once "filename.php";
require "filename.php";
require_once "filename.php";
чем они отличаются читайте в мануале по РНР
http://php.net/manual/
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 13.02.2006, 17:37


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.14 (бета) от 09.02.2006
Яндекс Rambler's Top100

В избранное