30 janvier 2008

Un minimum de tests pour vos fichiers en PHP

Si comme moi vous souhaitez en une fonction tester si un fichier existe et a les droits de lecture/écriture/exécution, utilisez cette fonction :

function checkExecFiles($file)
    {
        if (!file_exists($file))
        {
             $result = "<font color=\"red\"><b>$file file doesn't exist</font></b>";
        }
        if (is_link ($file))
        {
             $result = "<font color=\"red\"><b>this $file is a link</font></b>";
        }   
   
        elseif (!is_readable($file))
        {
             $result = "<font color=\"red\"><b>$file file is not readable</font></b>";
        }   
        elseif (!is_writable($file))
        {
            $result = "<font color=\"red\"><b>$file file is not writable</font></b>";       
        }
        elseif (!is_executable($file))
        {
            $result = "<font color=\"red\"><b>$file file is not executable</font></b>";       
        }   
        else
            $result = "<font color=\"green\"><b>$file ok<br/></font></b>";
        return $result;
    }

Appel de la fonction :
$resultToPrint     =    checkExecFiles("conf/fileTest");

Ensuite à vous d'afficher le résultat dans du HTML ou XSL.

Posté par fatihaelh à 16:54 - PHP - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire