Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Perchè $UpTime = system('uptime'); mi mostra il risultato anche su schermo?

    Ho appena ultimato questo magnifico spezzone di codice:
    Codice PHP:
    $UpTime system('uptime');
    $pezzi explode(" "$UpTime);

    $Giorni$pezzi[4];
    $Oresubstr($pezzi[7],0,1);

    if (
    $Giorni<>AND $Ore<>0) {
        
    $UpTime = ($Giorni==0?'':($Giorni." ".($Giorni==1?'Giorno':'Giorni'))).($Ore==0?'':" ".$Ore." ".(($Ore==1?'Ora':'Ore')));
    }
    else{
    $UpTime "Gò 'pena riavvià!";} 
    Che mette in $UpTime l'uptime del mio server Linux in formato:
    <N> Giorno/i <M> Ora/e

    Il problema è che sulla pagina web mi trovo anche:
    22:23:43 up 2 days, 7:01, 0 users, load average: 0.01, 0.01, 0.00

    che è il contenuto iniziale di UpTime prima di modificarlo nel mio formato. (system('uptime')).

    Chi glielo ha chiesto?
    Come glielo impedisco?
    -_-"

  2. #2
    system fa una chiamata di sistema.. ed è probabile che catturi anche l'output della chiamata....

    prova a fare solo

    system('uptime');

    se te lo stampa è così...

    in caso prova a fare

    $UpTime = @system('uptime');


  3. #3
    Originariamente inviato da }gu|do[z]{®©
    system fa una chiamata di sistema.. ed è probabile che catturi anche l'output della chiamata....

    prova a fare solo

    system('uptime');

    se te lo stampa è così...

    in caso prova a fare

    $UpTime = @system('uptime');

    Allora con solo system('uptime'); in effetti mostra sul sito tutta la riga....

    Con @system continua a farlo.

    Come posso impedirglielo?
    -_-"

  4. #4
    Originariamente inviato da Nokao
    Allora con solo system('uptime'); in effetti mostra sul sito tutta la riga....

    Con @system continua a farlo.

    Come posso impedirglielo?
    @ prima di una funzione ne disattiva la segnalazione degli errori.. speravo disattivasse anche l'output in questo caso..... a questo punto non so che dirti.. forse potresti un po' macchinosamente redirigere l'ouput della chiamata di sistema su file (facendolo fare al sistema operativo) e poi leggere dal file

    per intenderci...

    system('uptime >> file');

    prova.. non mi viene in mente altro

  5. #5
    Non ha senso ((

    E' possibile includere un file php escludendone l'output?

    Potrei escludere l'output dal file in cui mi creo queste variabili o prendermi dal .php principale le variabili e anzichè includerlo.
    -_-"

  6. #6
    prova con exec al posto di system

  7. #7
    Trovato

    exec('uptime');
    -_-"

  8. #8
    Originariamente inviato da Eyescream
    prova con exec al posto di system
    Ecco appunto grazie 1000 a tutti!

    Spero che questo thread possa servire a chi ha dovuto fare il mio stesso lavoro sul suo sito

  9. #9
    Originariamente inviato da Eyescream
    prova con exec al posto di system
    non ci avevo minimante pensato.. che scemo ^__^



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.