Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. vale1976
    3. Post
    V

    vale1976

    @vale1976

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 14
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Rome (Italy) Età 49
    0
    Reputazione
    14
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da vale1976

    • preg_match + data

      Salve,
      grazie alla libreria ExcelReader riesco a far leggere al mio script PHP i dati delle celle di un file excel.

      Ho solo un problema: quando legge una cella contenente una data in formato gg/mm/aa, mi restituisce il seguente notice: Notice: Undefined variable: formatstr in C:\www\Excel\reader.php on line 635. La riga 635 corrisponde al seguente codice:if (preg_match("/[^hmsday/-:s]/i", $formatstr) == 0) {

      Laddove $formatstr = $this->formatRecords[$indexCode];

      Come posso risolvere il problema e fargli interpretare il giusto formato della data?

      Grazie

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      ho risolto.....era un problema di formato data

      :vai:

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      della serie "non dire gatto se non ce l'hai nel sacco" :bigsmile:

      Ho un po' sviluppato il codice che pensavo andasse bene perchè quello che devo realizzare è uno script che, oltre a cercare i file excel con un nome predefinito nelle cartelle, devo anche comparare la data di ultima modifica degli stessi e, se superiore al valore presente in un DB, fare un aggiornamento nel DB stesso....e, se il file non è proprio riportato nel DB, aggiungerlo.

      Ecco come ho sviluppato lo script:
      [PHP]
      $fso = new COM("Scripting.FileSystemObject");
      $myDir = $_SERVER["DOCUMENT_ROOT"] . "/PIPPO";
      if(file_exists($myDir)) {
      $myFolder = $fso -> GetFolder($myDir);

      // ricerca nuovi file
      foreach($myFolder -> Subfolders AS $sFld) {
      $objFolder = $fso -> GetFolder($sFld -> Path);
      $colFiles = $objFolder -> Files;
      foreach($colFiles As $objFile) {
      $ext = strtolower(substr($objFile, strrpos($objFile, "."), strlen($objFile) - strrpos($objFile, ".")));
      if($ext == ".xls") {
      if((strpos((basename($objFile, ".xls")), "PLUTO") !== FALSE)) {
      $nome_file = basename($objFile); //nome file
      $patch_file = dirname($objFile); //percorso del file
      $data_ultima_modifica = date("m-d-Y H:i:s", filemtime($objFile)); //data modifica
      // cerco se il file è già presente nel DB
      $res = mysql_query("SELECT * FROM paperino WHERE nome_file = '".$nome_file."' AND patch_file = '".$patch_file."' AND attivo = '1'");
      $res1 = mysql_num_rows($res);
      // se è nuovo
      if ($res1 == 0) {
      // lo aggiungo al DB
      mysql_query ("INSERT INTO paperino VALUES (NULL, '".$nome_file."', '".$patch_file."', '".$objFile."', '".$data_ultima_modifica."', '1')");
      echo "ok<br>";
      }
      }
      }
      }
      }
      } else {
      echo "Errore: "" . $myDir . "" non esiste!";
      }
      [/PHP]

      Va tutto bene fino a questa riga di codice: mysql_query ("INSERT INTO paperino VALUES (NULL, '".$nome_file."', '".$patch_file."', '".$objFile."', '".$data_ultima_modifica."', '1')");, nel senso che non fa le query inserendo i valori el DB. La cosa strana, però, è che mi restituisce tanti "ok" quanti sono i file nuovi che trova e che dovrebbe aggiungere nel DB.

      Perchè non funziona??? :arrabbiato:

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      ok....così è veramente perfetto!

      Sei stato molto gentile e disponibile

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      ok.

      ma qualora avessi 1500 files in cui la prima parte del nome è PIPPO e poi seguono altre parole? Non è possibile fare una selezione impostando solo la prima part del nome del file?

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      Sups...ho aggiornato il PHP alla versione 5 e riprovato il primo script che mi hai scritto e funziona benissimo.

      Come faccio a trovare però tutti i files excel che si chiamano PIPPO + QUALCHECOS'ALTRO....per esempio "pippo pluto" o "pippo topolino"?

      E come faccio a farmi stampare a video i nomi delle cartelle e, a parte, i nomi dei files in esse contenuti?

      Grazie

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      ho capito il problema...non gli è sufficiente <? ... ?> per interpretare uno script, ma deve essere <?php ... ?>.

      Il problema persist comunque per il primo script che mi è stato suggerito da Sups per quanto riguarda la funzione di ricerca ricorsiva: continua a restituire a video tutto il codice dopo -> della riga $myFolder = $fso -> GetFolder($myDir);

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      ho rivisto tutti i passaggi e non ci sono errori, tant'è che lo script <?php info(); ?> funziona perfettamente ed anche la pagina di test per la connessione con il db mysql. Il problema c'è quando scrivo un qualsiasi altro script

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      in effetti, facendo ulteriori test, ho appurato che l'ambiente da me creato non interpreta nessuno script...nemmeno se il codice è <? echo "ciao"; ?>. Deve esserci qualcosa che non va nel webserver, per l'istallazione del quale ho seguito la guida presente in questo link: http://http://php.html.it/guide/leggi/94/guida-php-su-windows/

      Qualcuno può dirmi cosa manca?

      Grazie

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      @Sups said:

      Prova con questo piccolo script.

      [php]
      $fso = new COM("Scripting.FileSystemObject");

      $myDir = $_SERVER["DOCUMENT_ROOT"] . "/PIPPO/";

      if(file_exists($myDir))
      {
      $myFolder = $fso -> GetFolder($myDir);

      foreach($myFolder -> Subfolders AS $sFld)
      {
          $objFolder = $fso -> GetFolder($sFld -> Path);
      
          $colFiles = $objFolder -> Files;
      
          foreach($colFiles As $objFile)
          {
              $ext = strtolower(substr($objFile, strrpos($objFile, "."), strlen($objFile) - strrpos($objFile, ".")));
      
              if(($ext == ".xls")&&(basename($objFile, ".xls") == "PLUTO"))
              {
                  echo $objFile . "<br>"; //Path completa del file
              }
          }
      }
      

      }
      else
      {
      echo "Errore: "" . $myDir . "" non esiste!";
      }

      ?>
      [/php]

      Ciao!

      Sono riuscito ad installare nel mio pc un ambiente Web Server con PHP5 e ho scritto un file php con il codice che mi hai detto, ma, quando lo vado a vedere nel browser, mi restituire questo: GetFolder($myDir); foreach ($myFolder -> Subfolders AS $sFld) { $objFolder = $fso -> GetFolder($sFld -> Path); $colFiles = $objFolder -> Files; foreach ($colFiles As $objFile) { $ext = strtolower(substr($objFile, strrpos($objFile, "."), strlen($objFile) - strrpos($objFile, "."))); if(($ext == ".xls") && (basename($objFile, ".xls") == "PLUTO")) { echo $objFile . "
      "; //Path completa del file } } } } else { echo "Errore: "" . $myDir . "" non esiste!"; } ?>. Cioè mi stampa tutto il codice a partire da dopo ->.

      Come mai? A cosa può essere dovuto? Forse devo aggiungere qualche estensione al mio ambiente?

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      io sto facendo girare il file su EasyPHP 1.8...ma non so su che versione di PHP si basi.

      Non conosci il modo di scrivere uno script che vada bene per qualsiasi versione di PHP?

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      se non trovasse la cartella non dovrebbe restituirmi il messaggio: **Errore: PIPPO non esiste! **?

      Tant'è che ho provato ad impostargli un altro percorso nella stringa dove definisco $myDir e, in questo caso, il messaggio di errore mi compare.

      L'errore è in questa stringa di codice: $myFolder = $fso -> GetFolder($myDir);

      postato in Coding
      V
      vale1976
    • RE: PHP ricerca file

      grazie innanzitutto per l'aiuto!

      Ho provato ad applicare lo scirpt che mi hai proposto, ma mi restituisce il seguente errore: Fatal error: Call to a member function on a non-object in c:\programmi\easyphp1-8\www\example.php on line 8.

      Alla riga corrisponde il codice: $myFolder = $fso -> GetFolder($myDir);

      Com risolvere l'errore?

      postato in Coding
      V
      vale1976
    • PHP ricerca file

      Salve a tutti,
      devo realizzare una funzione in PHP che, a partire dalla cartella PIPPO, cerchi in tutte le sottocartelle, quindi scendendo anche di 3 o 4 livelli, tutti i file excel il cui nome abbia, come prima parola, PLUTO.

      Qualcuno può aiutarmi???

      Grazie in anticipo

      :bho:

      postato in Coding
      V
      vale1976