Current time: 11-24-2024, 08:04 AM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Необходимые функции
Author Message
flames Offline
Junior Member
*

Posts: 98
Joined: Oct 2006
Reputation: 3
Post: #15
RE: Необходимые функции
(11-24-2010 05:35 PM)DragonZX Wrote:  
(11-17-2010 09:31 AM)flames Wrote:  да и конечно-же каждый раз апач релодить, хоть и секунда, но все это не кудышне.
и тут не в том проблема что кто-то через хттп что-то грузит, это его проблема если клиент-прога продолжать стрим не умеет, а в самом факте, на СЕРВЕРЕ самый ГЛАВНЫЙ СЕРВИС релодить?!
Я вот узнал что при использовании fastcgi достаточно сделать релоад только php, причем только того клиента, который нужен...
Кстати, при желании такой гуишкой можно включить/отключить также ioncube и Zend.... Зашибись)

тогда делись знанием, это пригодиться

@Diza: тема не была "как реализовать", а "необходимые функции", тут я недумаю что мнение о правильности должно остаться при нас, т.к. функции вполне обходимые. но раз надо, так надо, будем думать над этим. реализация в полне не сложная, но разработка такой GUI займет время. мне это не требуется, я разрабатывать не буду. в PHP или Perl можно использовать fopen и пару изменяемых чтоб открывать именно тот php.ini что хочеш изменить, есть куча функцый для обработки текстовых файлов, которым php.ini является.

вот тебе пример как я использую это в php:
PHP Code:
$conf['tempdir'] = "/var/www/fcgi/".$domain."/";
$tempfile tempnam($conf['tempdir'], "php.ini");
                if (!
$tempfile)
                {
                    
$log .= $LANG['fatalerror'].$LANG['notempfile']."\n"# Failed generating temporary file name
                    
$error 1;
                }
eval(
"\$filecontent = \"$PHPINI_TEMPLATE\";");
                
file_write($tempfile$filecontent); 
PHP Code:
function file_write($filename$data)
{
    
$fh fopen($filename"w");
    if (!
$fh)
    {
        
$log .= $LANG['fatalerror']."fopen() failed.";
        
$error 1;
    }
    
$rc fwrite($fh$data);
    if (
$rc === FALSE)
    {
        
$log .= $LANG['fatalerror']."fwrite() failed.";
        
$error 1;
    }
    if (!
fclose($fh))
    {
        
$log .= $LANG['fatalerror']."fclose() failed.";
        
$error 1;
    }
    return 
$rc;


изменяемую $domain береш из испцп.
все это можеш огранизовать в вебморду, которая берет стандартный темплейт итд. итп.
дальше сам.
если когданибудь мне такая фишка понадобится, то выложу под опенсорсной лицензией. если кому-то конкретно нужна разработка подобного скрипта, судовольствием могу за оплату сделать Wink
(This post was last modified: 11-30-2010 09:45 AM by flames.)
11-30-2010 09:43 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Необходимые функции - flames - 11-30-2010 09:43 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)