-
Problema su comando exec
Ciao,
in uno script ho bisogno di andare a leggere il contenuto di una specifica directory (image) e scrivere su un array(resAr).
Ho provato così
Codice:
exec("ls ../image",$resAr);
ma non mi restituisce niente.
Altro problema sempre de questa directory poi dovrei poter cancellare dei file da un form.
Il comando che ho utilizzato:
Codice:
exec("rm -rf file1.jpg");
Ma anche in questo caso non funziona.
Mi potreste dare qualche consiglio?
Grazie
Camillo
-
la funzione exec() non è abilitata su AlterVista per motivi di sicurezza. Puoi però usare l'equivalente php dei comandi che vuoi eseguire, che funzionano senza problemi; in particolare puoi guardare glob() per elencare i file in una directory e unlink() per cancellarli.
-
ciao,
per caso sai dirmi se c'è anche un comando php che sostituisce
Codice PHP:
exec("grep..");?
Grazie
Camillo
-
qual è il risultato che vuoi ottenere?
-
http://www.linux.it/~giammy/unix_lin...html/img51.png
Prova così:
Codice PHP:
<?
//1
$pattern=""; //modifica
$file=""; //modifica
foreach(file($file) as $line){
if(strpos($pattern,$line))
echo $line;
}
?>
Codice PHP:
<?
//2
$pattern="error";
foreach(glob("*.log") as $file){
foreach(file($file) as $line){
if(strpos($pattern,$line)){
echo $line;
}
}
}
?>
Codice PHP:
<?
//3
$pattern="error";
foreach(glob("*.log") as $file){
foreach(file($file) as $line){
if(strripos($pattern,$line)){
echo $line;
}
}
}
?>
Codice PHP:
<?
//5
$pattern="info";
foreach(glob("*.log") as $file){
foreach(file($file) as $line){
if(!strpos($pattern,$line)){
echo $line;
}
}
}
?>
Il quarto metodo nn l'ho capito :???: