este es mi codigo
saludos.
Código PHP:
<?php
function makecsv($csv) {
$doc = new DOMDocument();
$row = 1;
$handle = fopen($csv, "r");
# Rows Counter
$csvxrow = file($csv);
$csvxrow[0] = chop($csvxrow[0]);
$anzdata = count($csvxrow);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
#Load Predefined XML Template
$xml2 = $xml;
$xmlruta = './Templates/';
$xml = $xmlruta.$data[1].'.xml';
$doc->load($xml);
$xp = new DOMXPath($doc);
for ($c=0; $c < $num; $c++) {
.........
}
fclose($handle);
echo $anzdata . " XML Creados" . "<br />";
return $data;
}
?>
Código:
<html> <head> <head> </head> <body onload="chkbox"> <b><center>Convertidor Csv a Xml</center></b> <table width="50%" align="center" border="0"> <tr> <td> <table border="1" align="center" class="adminlist"> <tr> <td align="center" height="55"> Upload Template XML: <input type="checkbox" id="chkbox" onclick="HideOrShowStuff(this)" name="Chkbox"> <br /><br /> <div id="tblcsv"> <div class="contenido"> <center> <b><center>Browse csv file:</center></b> <form action="index.php" id="filecsv" method="post" enctype="multipart/form-data"> <input type="file" multiple="multiple" id="file" name="up_csv[]"/> <?php global $archivocsv; //tipos de archivos permitidos $extensionxml = array('csv','txt'); //destino $rutaupcsv = './csv/'; //multicargador de archivos $vt=0; for($i=0;$i<count($_FILES['up_csv']['size']);$i++){ for ($j=-1; $j<count($extensionxml); $j++) { if (strripos($_FILES['up_csv']['name'][$i], $extensionxml[$j])!== false) { $destino = $rutaupcsv.$_FILES['up_csv']['name'][$i]; $archivocsv = basename($_FILES['up_csv']['name'][$i]); move_uploaded_file($_FILES['up_csv']['tmp_name'][$i],$destino); $vt=$vt+1; break; } $ns=1; } } ?> <?php // Cuando presione el boton mande a llamar dandole de valor el archivo que se subio momentaneamente, para que en la funcion lo pueda utilizar. #intente con onclick="#"; pero no logro hacer que en el funcion lear el file.csv <input type="submit" value="Crear" /> </form> </center> </div> </div> </td> </tr> ?>