PHPNET Assistance

Support et Entraide PHPNET => Forum de programmation => Discussion démarrée par: snake le 29 septembre 2003 à 13:21:16

Titre: Exec Désactivé
Posté par: snake le 29 septembre 2003 à 13:21:16
voici la portion de code avec exec qui est désactivé chez vous

exec('find '.$root_dir.' -type f -print | egrep -i "\.(jpg|jpeg|gif|png)$" | grep -v ".thumbs/"',$find_ar);  

qu'elle autre commande utiliser pour pouvoir faire fonctionner ce code?

d'avance merci.  :huh:  
Titre: Exec Désactivé
Posté par: Vaudøux le 29 septembre 2003 à 13:37:38
hum qqch comme

$dir = scandir($root_dir);
$dir = array_filter($dir, "is_file");

function checkimgthumb($filename){
 return ereg("(jpg|jpeg|gif|png)$",$filename);
}

$dir = array_filter($dir, checkimgthumb");

devrait le faire, mais il manque le test du grep -v ".thumbs/" & je l'ai pas testée :P
Titre: Exec Désactivé
Posté par: snake le 29 septembre 2003 à 14:39:09
j'ai un message d'erreur :

Fatal error: Call to undefined function: scandir()


que faire?
thank U
Titre: Exec Désactivé
Posté par: Vaudøux le 29 septembre 2003 à 16:53:48
oups vi dsl c une fonction php5 :s

bah un truc style
$dir = opendir($root_dir);

$images = array(); //init pour array_push
while($file = readdir($dir)){ // celle là éxiste bien en php4 :p
 if(is_file($file)) // on zappe les dossiers
  if(ereg("(jpg|jpeg|gif|png)$",$filename))
   array_push($file);
}
idem il manque tjours le grep -v ".thumbs/"'