Pagina 1 di 1

sitemonitor

Inviato: 11/01/2011, 12:01
da dynamo
mi trovo in crisi :?

ho questo pezzo di codice

Codice: Seleziona tutto

  if (count(glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'))) {
      $messageStack->add(ERROR_IMAGES_HAS_PHP, 'error');
  }
praticamente mi cerca nella cartella images dei file php se ci sono mi dà un messaggio d'errore bene a me compare ma non ho file php... per di più se cerco di stampare a video il nome del file non lo trova però il count è sempre a 1 e non capisco come risolvere


qualche idea?

Re: sitemonitor

Inviato: 11/01/2011, 14:32
da maury2ma
prova a capire che file PHP trova, di sicuro ce nè almeno 1 :)

Codice: Seleziona tutto

<?php
  if (count(glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'))) {
    $sospetti = (glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php'));
    print_r ($sospetti);
  }
?>

Re: sitemonitor

Inviato: 11/01/2011, 14:35
da maury2ma
ovvio se il tuo server supporta il GLOB.
altrimenti avrai sempre errore.
oppure fai una ricerca in tutte le sottocartelle

Codice: Seleziona tutto

function searchFile($folder, $srch, &$results) {
  $folder = rtrim($folder, "/") . '/';
  if ($hd = opendir($folder)) {
    while (false !== ($file = readdir($hd))) {
      if($file != '.' && $file != '..') {
        if(preg_match("#\.$srch$#", $file)) {
          $results[] = $file;
        }
      }
    }
    closedir($hd);
  }
}

Re: sitemonitor

Inviato: 11/01/2011, 14:45
da dynamo
maury2ma ha scritto:ovvio se il tuo server supporta il GLOB.
altrimenti avrai sempre errore.
come lo controllo???

PS: quella funzione l'ho già usata non trova il php come è giusto che sia visto che non c'è :mrgreen:

Re: sitemonitor

Inviato: 11/01/2011, 19:19
da maury2ma
emm non ricordo. so che sono impazzito perchè su alcune distro non c'è glob.
avevo trovato quella funzione che invece non dava problemi
forse trova sempre un file proprio perchè non funge

Re: sitemonitor

Inviato: 11/01/2011, 20:06
da marcus
Metti un controllo

Codice: Seleziona tutto

is_array
su

Codice: Seleziona tutto

glob(DIR_FS_CATALOG . DIR_WS_IMAGES . '*.php')
.

Saluti
Marcus

Re: sitemonitor

Inviato: 11/01/2011, 21:39
da maury2ma
lol è vero.... era talmente ovvio che non l'avevo manco pensato....

Re: sitemonitor

Inviato: 11/01/2011, 22:36
da dynamo
grazie risolto...

io mi domando... è una contribution super aggiornata... visto che la v2.8 è stata rilasciata oggi o ieri e c'è questo errore :twisted:

Re: sitemonitor

Inviato: 12/01/2011, 10:20
da maury2ma
perchè prpbabilmente l'hanno aggiornata anche per php 5.3
ma non tutti hanno 5.3 :( alcuni usano ancora la ver. 4

Re: sitemonitor

Inviato: 15/03/2011, 15:17
da dynamo
ragazzi ho un altro problema...

ho questo errore

Codice: Seleziona tutto

Warning: is_dir() [function.is-dir]: Stat failed for /web/htdocs/www.vinidimo.it/home/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale/vinidimo.it_Backup_Settimanale (errno=40 - Too many levels of symbolic links) in /web/htdocs/www.vinidimo.it/home/abandito/includes/functions/sitemonitor_functions.php on line 450
praticamente aruba (lo so fa schifo) crea un backup settimanale dentro l'altro praticamente all'infinito :roll: e questo manda in blocco il tutto ridandomi l'errore...

ora io ho provato a racchiudere il tutto dentro a questo controllo if

Codice: Seleziona tutto

if (substr($dir,-30)!='vinidimo.it_Backup_Settimanale') {
ma l'errore rimane...

la riga 450 è

Codice: Seleziona tutto

                if (is_dir($path)) {
il problema è che io teoricamente ho già escluso la cartella vinidimo.it_Backup_Settimanale...

avete qualche idea per risolverlo?


EDIT:
sono un fesso... basta pensare un attimo...
ho risolto con questa funzione per escludere le cartelle del backup

Codice: Seleziona tutto

if (stristr($dir,'vinidimo.it_Backup_Settimanale')== false) { //