PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [phpgtk] Ajuda!!! Trocar arquivo de diretorio



eu acho mais pratico montar o path,,,, assim independente de onde a
aplicação rode, sempre vai funcionar
[]'s

Fabrício Cruz Casarini



Em 5 de agosto de 2010 11:46, Bruno P. Gonçalves <scorninpc@gmail.com> escreveu:
> Então, problema sério esse de paths. Existe 2 formas certas de se fazer. uma
> é usar o caminho absoluto, "C:/bla/bla.txt" ou "/home/user/bla.txt"
>
> a outra, e que eu uso, é montar o caminho absoluto, como por exemplo:
>
> define("FABULA_PATH", dirname(__FILE__));
> require_once(FABULA_PATH . "/widgets/dialogs.class.php");
>
> Sacou?
>
>
> - - -
> Bruno Pitteli Gonçalves
> Desenvolvedor SAP Business One / WEB
> scorninpc@gmail.com
> +55 018 97958674
>
> - - -
> ScornInPC - http://blog.scorninpc.com/
> Browse Happy - http://browsehappy.com/
>
>
> 2010/8/5 Freed <freedfelipe@gmail.com>
>>
>> Bom dia Galera!
>>
>> To apanhando nisso a 2 dias.... Alguem pode me dar uma força aew?
>>
>>
>> Nessa fnção tenho que entrar em um arquivo txt, coletar os dados e
>> salvar no banco....até ai tudo bem, podem na hora de mudar o arquivo
>> para outro diretorio acontece o seguinte erro:: Ele não altera, porem
>> na verificação feitan com IF mostra que o arquivo foi alterado para o
>> diretorio correspondente.... Oo ...
>>
>> Bem, quando coloco a função rename em qualquer parte do código (que
>> vai dar erro) ele altera o diretorio...mas fica aparecendo um monte de
>> erro no shell ....
>>
>> Segue código::
>>
>> function retorno()
>>    {
>>        $timestamp = mktime(date("H") - $fusohorario, date("i"),
>> date("s"), date("m"), date("d"), date("Y"));
>>
>>        $DATAHORA['PT'] = gmdate("d/m/Y H:i:s", $timestamp);
>>        $DATA['PT'] = gmdate("d/m/Y", $timestamp);
>>        $DATA['DIA'] = gmdate("d",$timestamp);
>>        $DATA['MES'] = gmdate("m",$timestamp);
>>        $DATA['ANO'] = gmdate("y",$timestamp);
>>        $HORA = gmdate("H:i:s", $timestamp);
>>
>>        $i = 1;
>>
>>        $BancoDeDados = retorna_CONFIG("BancoDeDados");
>>        $this->con_geral = &new $BancoDeDados;
>>        $this->con_geral->Connect();
>>
>>
>>        if ( $diretorio = opendir
>> ("arquivo_remessa".bar."arquivo_retorno"))
>>        {
>>            //echo "\n Diretorio: $diretorio";
>>            while ( false !== ( $file = readdir ($diretorio)))
>>            {
>>                //echo "\n$file";
>>                //$arquivo =
>> file_get_contents("arquivo_remessa".bar."arquivo_retorno".bar."$file");
>>
>>
>>                if( $file!='.' and $file!='..')
>>                {
>>                    //echo "\n$file";
>>                    $arquivo = fopen
>> ("arquivo_remessa".bar."arquivo_retorno".bar."$file", "r");
>>
>>                    while (!feof ($arquivo))
>>                    {
>>                        $linha = fgets($arquivo);
>>                        $verifica_digito = substr($linha,0,1); //
>> verifica o primeiro digito do arquivo
>>                        //echo "\n$verifica_digito";
>>
>>                        $verifica_caracter = strlen($linha); // faz
>> contagem de quantos caracteres tem a linha
>>                        //echo "\n$verifica_caracter";
>>
>>                        if($verifica_caracter == "402")
>>                        {
>>                            echo "\n Aqui quando o a  linha vale
>> 402";                   //$erro = false;
>>
>>                            switch($verifica_digito)
>>                            {
>>                                case '0':
>>                                    echo "\n$verifica_digito";
>>
>>                                    break;
>>
>>                                case '9':
>>                                    echo "\n$verifica_digito";
>>                                    break;
>>
>>                                case '1':
>>                                    echo "\n$verifica_digito";
>>                                    break;
>>                            }
>>
>>                        }
>>                        elseif($verifica_caracter == "0")
>>                        {
>>                                echo "\n Aqui quando o a ultima linha
>> vale zero";
>>
>>                        }
>>                        else
>>                        {
>>                            echo "\nAqui é quando naum é 402 e nem
>> zero";
>>                            //msg("Arquivo '$file' possui algum erro,
>> Arquivo nao salvo");
>>
>>                            //$sql = "DELETE FROM header_arq_retorno
>> WHERE num_arquivo = '$num_arquivo'";
>>
>>                            //$this->con_geral->Query($sql);
>>
>>                            //$sql = "DELETE FROM
>> informacoes_arq_retorno WHERE codigo_header = '$num_arquivo'";
>>
>>                            //$this->con_geral->Query($sql);
>>
>>                            //echo "\n Registros deste arquivo
>> apagados com sucesso!";
>>                            //$erro = true;
>>                            //break;
>>
>>
>>
>>                        }
>>
>>                    }
>>
>>                    if(rename("arquivo_remessa/arquivo_retorno/$file",
>> "arquivo_remessa/arquivo_retorno_tratado/$file"))
>>                    {
>>                        echo "\n $file Renomeado";
>>                    }
>>                    else
>>                    {
>>                        echo "\n $file Nao renomeado";
>>                    }
>>
>>                 }
>>
>>            }
>>            fclose ($arquivo);
>>
>>        }
>>    }
>>
>> --
>> Grupo PHP-GTK Brasil (http://www.php-gtk.com.br)
>> Para enviar mensagens, o e-mail é phpgtk@googlegroups.com
>> Para cancelar a sua inscrição, o e-mail é
>> phpgtk+unsubscribe@googlegroups.com
>> Mais opções na página do grupo:
>> http://groups.google.com.br/group/phpgtk?hl=pt-BR
>
> --
> Grupo PHP-GTK Brasil (http://www.php-gtk.com.br)
> Para enviar mensagens, o e-mail é phpgtk@googlegroups.com
> Para cancelar a sua inscrição, o e-mail é
> phpgtk+unsubscribe@googlegroups.com
> Mais opções na página do grupo:
> http://groups.google.com.br/group/phpgtk?hl=pt-BR

-- 
Grupo PHP-GTK Brasil (http://www.php-gtk.com.br)
Para enviar mensagens, o e-mail é phpgtk@googlegroups.com
Para cancelar a sua inscrição, o e-mail é phpgtk+unsubscribe@googlegroups.com
Mais opções na página do grupo: http://groups.google.com.br/group/phpgtk?hl=pt-BR