Hola quiero cargar un file.csv y pasar ese archivo, o hacer que lo lea en una funcion.
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>
?>