Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema su comando exec

  1. #1
    Guest

    Predefinito 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
    Ultima modifica di dreadnaut : 26-08-2007 alle ore 16.57.49 Motivo: +tag [code]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    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.

  3. #3
    Guest

    Predefinito

    ciao,
    per caso sai dirmi se c'è anche un comando php che sostituisce
    Codice PHP:
    exec("grep..");?
    Grazie
    Camillo

  4. #4
    Guest

    Predefinito

    qual è il risultato che vuoi ottenere?

  5. #5
    Ospite Guest

    Predefinito



    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •