Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    Non esegue nessun comando dopo la chisura di feof

    Ciao a tutti,

    ho l'esigenza di controllare una dir, leggere i csv contenuti, importarli in un DB ed eliminarli... tutto bene se non fosse che dopo aver chiuso il ciclo di lettura fatto con FEOF {......} non mi esegua neanche un echo....

    che sbaglio

    grazie

  2. #2
    Ci dici troppo poco: posta il codice della feof e successivo e forse riusciremo ad aiutarti...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    eccolo, grazie dell'aiuto!

    codice:
    <?php
    error_reporting (E_ALL ^ E_NOTICE);
    include ("setting.php");
    
    
    
    
    
    
    echo"0<br>";
    //lettura file nella dir notifiche
    function dir_list($directory = FALSE)
    {
    $dirs= array();
    $files = array();
    echo"1 ${files}<br>";
    //if ($handle = opendir("./" . $directory))
    if ($handle = opendir($directory))
    {
    echo"2<br>";
    while ($file = readdir($handle))
    {
    echo"a---- $file -----<bR>";
    if (is_dir("{$directory}{$file}"))
    {
    if ($file != "." & $file != "..") $dirs[] = $file;
    echo"b---- $file -----<bR>";
    }
    else
    {
    if ($file != "." & $file != "..") $files[] = $file;
    echo"c---- $file -----<bR>";
    }
    }
    }
    closedir($handle);
    reset($dirs);
    sort($dirs);
    reset($dirs);
    reset($files);
    sort($files);
    reset($files);
    
    
    
    
    
    
    //ciclo lettura file nella DIR notifiche
    while(list($key, $value) = each($files))
    {
    $f++;
    
    
    ###### lettura riga/riga
    include ("setting.php");
    
    
    $fileqc=$pathCSV.$value;
    
    
    
    
    $news=fopen($fileqc,"r");  //apre il file
    while (!feof($news)) {
    $rigaok = fgets($news, 4096);
    ###### FINE lettura riga/riga
    
    
    //divide la riga
    $riga=strrev($rigaok);
    
    
    if($riga=="")
    {
    die();
    }
    
    
    
    
    
    
    ///////////////////////// Inserimento nel DB ///////////////////////// 
    
    
        
    
    
    }//fine while (!feof($news)) {
    fclose ($news); #chiude il file
    //mysql_close();
    echo"<bR>*********** $pathCSV$value ***************<bR>";
    
    
    
    
    
    
    //archivia le notifiche ingest
    copy("$pathCSV$value","$pathCSVarchivio$value");
    unlink("$pathCSV$value");
    }//FINE while(list($key, $value) = each($files)){
    
    
    if (!$d) $d = "0";
    if (!$f) $f = "0";
    }//FINE function dir_list($directory = FALSE){
    
    
    
    
    dir_list($pathCSV);
    ?>

  4. #4
    Scusa, ma per forza non fa nulla dopo la feof: dentro c'è un die() che fa terminare direttamente l'esecuzione...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391


    spiego l'accaduto, nel CSV l'ultima riga è vuota quindi con il
    codice:
    if($riga==""){die();}
    bloccavo tutto.... occhio ai copia incolla , questo script era per un altro tipo di file e funzionava bene, poi l'ho voluto usare per questi CSV e....

    Grazie Shores

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.