[RISOLTO] PHP Selezionare tutti i file con stessa estensione

Alex@1983

Utente Attivo
9 Mag 2015
105
1
18
Ciao Ragazzi,

allora ... questa volta vi chiedo consulto per portare a termine lo script come da titolo.

Attualmente io ho già uno script che fa egreggiamente il suo lavoro....ma con un files singolo. Io invece dovrei potergli dire di selezionare .......ed effettuare l'upload dei dati .....da tutti i file .xml che trova nella cartella.

Ho letto un po in giro , ed ho trovato strpos() che potrebbe aiutarmi ma francamente .... comincio a perdermi...

Ecco il codice del mio script

Mi date una mano ?

PHP:
<?php

$host = 
$user = 
$pass = 
$db = 
$con = mysql_connect($host,$user,$pass) or die (mysql_error());
$sel = mysql_select_db($db) or die (mysql_error());


$file = "MioFile.xml";
$xml = simplexml_load_file($file);
    
    
    foreach( $xml->xpath("/Root/MioFileList/MioFile") as $value ) {
    
        $data = $value->Day;
        $ora = $value->Hour;
        $minuti = $value->Minute;
        
         print "DATA--".$data."<br />";
         print "ORA--".$ora."<br />";
           print "MINUTI--".$minuti."<br />";

$d = explode("/", $data);

$dataperdb = $d[2]. "/" .$d[0] . "/" .$d[1];

print $dataperdb."<br></br>";
        
$sql="INSERT INTO MioDB(data,data1,ora,minuti) VALUES ('$dataperdb','$data','$ora','$minuti')";       


    $rssql = mysql_query( $sql );
        
    
        echo ( $rssql ) ? "Importazione avvenuta con successo<br>" : "Errore nella query o connessione al DB mancante<br>";
    
}


?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
146
63
PR
www.borgo-italia.it
ciao
con la funzione glob estrai i file. la funzione accetta i wildcard e li mette in un array es
glob('*.*') tutti i file
glob('pinco.*') tutti i file che si chiamano pinco pinco.doc pinco.xml pinco.jpg
glob('*.xml') tutti i file con estenzione xml
compreso poi gli eventuali percorsi
glob('cartella/*.xml')
glob($cartella.'/*.xml')
PHP:
<?php
//.....
$files=glob('*.xml');//array con i file xml
foreach($files as $file){
    //$file = "MioFile.xml";
    $xml = simplexml_load_file($file);
    foreach( $xml->xpath("/Root/MioFileList/MioFile") as $value ) {
        $data = $value->Day;
        $ora = $value->Hour;
        $minuti = $value->Minute;
        print "DATA--".$data."<br />";
        print "ORA--".$ora."<br />";
        print "MINUTI--".$minuti."<br />";
        $d = explode("/", $data);
        $dataperdb = $d[2]. "/" .$d[0] . "/" .$d[1];
        print $dataperdb."<br></br>";   
        $sql="INSERT INTO MioDB(data,data1,ora,minuti) VALUES ('$dataperdb','$data','$ora','$minuti')";       
        $rssql = mysql_query( $sql );
        echo ( $rssql ) ? "Importazione avvenuta con successo<br>" : "Errore nella query o connessione al DB mancante<br>";
    }
}
//.....
?>
poi abbandona le vecchie istruzioni mysql obsolete e passa alle mysqli
 
  • Like
Reactions: Alex@1983