Newsgroup: it.comp.www.php
Titolo: Importazione file di testo da script PHP eseguito da riga comando

Buongiorno.
Ho realizzato un pgm PHP per l'importazione dei dati per il mio DB web da 
files di testo.
Il pgm eseguito da una pagina funziona bene.
Ora pensavo di eseguire il programma da riga di comando, perchè vorrei 
schedularlo, ma ci sono problemi con il file di testo.
Sinteticamente il programma è il seguente
<?php
#-------------------------------------------------------------------------------
# Inclusioni
#-------------------------------------------------------------------------------
include("openconndb.php");
#-------------------------------------------------------------------------------
OpenConnDB();
EseguiImport();
function EseguiImport() {
  set_time_limit(600);
  #$errore = false;
   echo "Ho iniziato l'importazione alle 
".date("H:i:s",strtotime("now"))."<br>";
   Svuota();
   Azienda();
   echo "Ho finito l'importazione alle 
".date("H:i:s",strtotime("now"))."<br>";
}
#-------------------------------------------------------------------------------
# Svuota le tabelle
#-------------------------------------------------------------------------------
function Svuota() {
#   $errore = $result == true ? false : true;
   $query = "Truncate table azienda ";
   $result = mysql_query($query);
}
#-------------------------------------------------------------------------------
# Importazione tabella Azienda
#-------------------------------------------------------------------------------
function Azienda() {
   ###$file = fopen("filestxt/import/azienda.txt", "r");
   $file = fopen("c:\www.eugenio.xp\rma\filestxt\import\azienda.txt", 
r");  ---> (riga 102)
  echo "*** ".$file." ***";
  echo "- Azienda.txt  Inizio : ".date("H:i:s",strtotime("now"));
   while (!feof($file)) {  ----------------->(riga 108)
       $text = fgets($file);  --------------->(riga 109)
     if(empty($text)==false){
            $query = "Insert into azienda (CodAzienda, DescrAzienda1, 
DescrAzienda2, DescrAzienda3, Email, NrTelefono, NrFax, IndirizzoWeb) ";
         $query .= "Values ('".
                           mysql_escape_string(substr($text,   0,  3)) 
."','".
                   mysql_escape_string(substr($text,   4, 70)) ."','".
                 mysql_escape_string(substr($text,  75, 70)) ."','".
                 mysql_escape_string(substr($text, 146, 70)) ."','".
                 mysql_escape_string(substr($text, 217, 50)) ."','".
                 mysql_escape_string(substr($text, 268, 20)) ."','".
                mysql_escape_string(substr($text, 289, 20)) ."','".
                 mysql_escape_string(substr($text, 310, 100)) .
                 "')";
         $result = mysql_query($query)
                   or die("Accodamento 'Aziende' terminato in modo anomalo." 
. mysql_error());
         }
   }
  fclose($file);
  echo " - Fine : ".date("H:i:s",strtotime("now"))."<br>";
}
#-------------------------------------------
Dopo aver avviato il programma, da prompt ricevo i seguenti messaggi. 
L'emissione di questi messaggi sembra infinito, tanto che devo interrompere 
l'elaborazione.
C:\PHP>php c:\www.eugenio.xp\rma\importdbexec.php
Ho iniziato l'importazione alle 17:45:00<br>PHP Warning: 
fopen(c:\www.eugenio.x
ma\filestxt\import\azienda.txt): failed to open stream: Invalid argument in 
C:\w
ww.eugenio.xp\rma\importdbexec.php on line 102
ma\filestxt\import\azienda.txt): failed to open stream: Invalid argument in 
C:\w
ww.eugenio.xp\rma\importdbexec.php on line 102
***  ***- Azienda.txt  Inizio : 17:45:00PHP Warning:  feof(): supplied 
argument
is not a valid stream resource in C:\www.eugenio.xp\rma\importdbexec.php on 
line
 108
Warning: feof(): supplied argument is not a valid stream resource in 
C:\www.euge
nio.xp\rma\importdbexec.php on line 108
PHP Warning:  fgets(): supplied argument is not a valid stream resource in 
C:\ww
w.eugenio.xp\rma\importdbexec.php on line 109
Warning: fgets(): supplied argument is not a valid stream resource in 
C:\www.eug
enio.xp\rma\importdbexec.php on line 109
PHP Warning:  feof(): supplied argument is not a valid stream resource in 
C:\www
.eugenio.xp\rma\importdbexec.php on line 108
--------------------------------------------------------------
Sembra che non sia possibile salvare nella variabile $file il percorso.
Cosa c'è che non va?
Grazie
Ciao
Eugenio

 
Ciao.
Non ho mai scritto PHP per WIN, ma non e' che devi "doppiare" ogni \ 
all'interno delle stringhe ?
(oppure usi gli apici singoli)
ossia:
$file = 
fopen("c:\\www.eugenio.xp\\rma\\filestxt\\import\\azienda.txt","r");
Bye
  Andrea

  Andrea
Si, il problema č dovuto ai doppi apici, con i singoli funziona.
Grazie
Ciao