1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Exit function em PHP

Discussão em 'Web Development' iniciada por Armadillo, 8 de Novembro de 2007. (Respostas: 6; Visualizações: 1125)

  1. Armadillo

    Armadillo Folding Member

    Boas
    queria saber como eh q termino(basicamente eh um end) uma funcao de php, sem terminar o script todo.


    Esta instrucao numa funcao termina todo o script, certo?
    PHP:
    $fileUsers fopen($NomeFicheiro,"r") or die ('Impossivel abrir o ficheiro ' $NomeFicheiro  '<br/>');     
    O q eu queria fazer era qq do genero
    PHP:
    $fileUsers fopen($NomeFicheiro,"r") or exit_function ('Impossivel abrir o ficheiro ' $NomeFicheiro  '<br/>');     
    Espero ter-me feito explicar.
    Obrigado
     
  2. slack_guy

    slack_guy Power Member

    Isto não resulta?
    Código:
    $fileUsers = fopen($NomeFicheiro,"r") or exit_function($NomeFicheiro); 
    
    function exit_function($ficheiro) {
        // se estou aqui é porque o ficheiro não existe
    }
    
     
  3. Armadillo

    Armadillo Folding Member

    Que eu saiba, nao.
    O q o "die" faz eh mandar a mensagem de erro eh terminar por completo a execucao do script.
    O "exit_function" seria uma hipotetica funcao do php que terminaria apenas a funcao e mandava uma msg.

    Em vb6 seria assim o q eu quero fazer:
    Código:
    Public function TesteErro() as string
    
       'stuf
       '...
       '...
    if x=qualquer_coisa then
       MgBox "Impossivel abrir o ficheiro " & NomeFicheiro
    [COLOR=#000000][/COLOR]   Exit function '--------->eh isto q eu quero fazer mas em PHP
    end if
    '...
    end function 
    
    Ou seja, termina a funcao mas nao a execucao total da aplicacao.

    Obrigado
     
    Última edição: 8 de Novembro de 2007
  4. slack_guy

    slack_guy Power Member

    Qual função? O código que colaste não está dentro de uma função.

    EDIT:
    Se estiver dentro de uma função que, por exemplo devolve o conteudo do ficheiro:
    Código:
    function le_ficheiro($ficheiro) {
    
        if (($fp = fopen($ficheiro, "r")) === FALSE) {
             return;
        }
    
        // continua
    }
    
     
    Última edição: 8 de Novembro de 2007
  5. Armadillo

    Armadillo Folding Member

    falha minha...
    aqui vai a minha funcao PHP
    PHP:
    Function f_UpdateAccount($NomeFicheiro)
    {

    $fileUsers fopen($NomeFicheiro,"r") or die ('Impossivel abrir o ficheiro ' $NomeFicheiro  '<br/>');     
    //etc
    //...

    }

    //...
    if ($MaxAccountUpdate 0){ 
        echo 
    "...Clientes a actualizar: " $MaxAccountUpdate "<br/>";
        for (
    $j=0$j<=$MaxAccountUpdate-1$j++)    
        {
            
    $NomeFicheiro $p_regCli "CLI_" $VectorCli[$j] . ".txt";  
            
            
    f_UpdateAccount ($NomeFicheiro);                 
            echo 
    "......ID Cliente a actualizar: " $VectorCli[$j] . "<br/>";
            
    flush();
            
    sleep(2);
        }
    }

    //...


    ao tentar abrir o ficheiro passado como parametro, se o fich n existir termina totalmente o script, eu so quero terminar a funcao, ou seja, continuar a percorrer o meu ciclo...

    Obrigado
     
  6. slack_guy

    slack_guy Power Member

    Vê o EDIT que fiz no comentário anterior.
    Entretanto,
    http://pt2.php.net/return
     
  7. Armadillo

    Armadillo Folding Member

    Ok!! Isso resultou.
    Fico-te a dever uma.
    Obrigadao
     

Partilhar esta Página