Exit function em PHP

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
 
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
}
 
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:
que terminaria apenas a funcao
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:
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
 
Back
Topo