+ Responder ao Tópico



  1. #1
    hardcode
    Visitante

    Padrão phpBB... sistema de registo

    Pessoal é o seguinte,
    estou a fazer um projecto de alojamento de foruns phpBB gratuito.
    o código é o seguinte:

    system('mkdir /var/www/html/'.$usern);
    exec('tar --directory='.$usern.' -zxvf phpbb.tar.gz');
    # instala o language pack em tuga
    exec('tar --directory='.$usern.'/language -zxvf lang_portuguese.tar.gz');
    exec('tar --directory='.$usern.'/templates -zxvf subSilver_portuguese.tar.gz');

    acontece que ás vezes funciona, mas outras vezes não... nem sei do que possa ser.. no entanto gostaria de saber outras hipoteses para fazer isto, visto que ja tentei fazer copia de um directorio do phpBB default para a pasta de utilizador mas não dava pois ele atribuia permissoes do apache aos ficheiros e depois nao podiam ser visualizados no browser por falta de permissões... é isso ae...
    qualquer opinião ou ajuda é bem vinda
    obrigado desde já

  2. #2

    Padrão phpBB... sistema de registo

    não sei se os processos chamados pelo system e exec são esperados terminar para depois retornar a execução do script php.. por isso á o risco de enquanto ele estar descompactando, e ainda não criou a pasta language, ele executa a função que manda descompactar o indioma portugues.

    faça isso:


    system('mkdir /var/www/html/'.$UserDir );

    $str = 'tar -zxvf phpbb.tar.gz -C ' . $UserDir . '; ';
    $str .= 'tar -zxvf lang_portuguese.tar.gz -C ' . $UserDir . '/language; ';
    $str .= 'tar -zxvf subSilver_portuguese.tar.gz -C ' . $UserDir . '/templates';

    exec($str);