2019-08-25 21:45:52 +02:00
< ? PHP
//error_reporting(E_ALL);
//ini_set('display_errors',1);
ob_start ();
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' ; // für ungarn sonst weg //////////////////////
2019-08-27 00:31:46 +02:00
require 'inc/zeichen.php' ;
$filename = $_GET [ 'fnam' ];
$csv_datei = 'csv/' . $filename ;
2019-08-25 21:45:52 +02:00
2019-08-27 00:31:46 +02:00
mkdir ( " xml " , 0777 );
2019-08-25 21:45:52 +02:00
$fp = fopen ( $csv_datei , 'r' );
$y = 0 ;
while ( $zeile = fgetcsv ( $fp , 100000 , ';' ) )
{
2019-08-27 00:31:46 +02:00
$y ++ ;
$zieldatei = 'xml/' . $y . '.xml' ;
if ( ! $handle = fopen ( $zieldatei , 'w' )) {
echo " Cannot open file ( $zieldatei ) " ; exit ;
}
$somecontent = '<?xml version="1.0" encoding="UTF-8"?>' . " \n " ; // für Ungarn ///////////////////////////////////
$somecontent = $somecontent . '<record>' . " \n " ;
2019-08-25 21:45:52 +02:00
2019-08-27 00:31:46 +02:00
for ( $x = 0 ; $x < count ( $zeile ); $x ++ )
{
$inhalt [ $y ][ $x ] = $zeile [ $x ];
$inhalt [ $y ][ $x ] = preg_replace ( '/[\x00-\x1F\x7F]/u' , '' , $inhalt [ $y ][ $x ]);
$inhalt [ $y ][ $x ] = str_replace ( '>' , ']' , str_replace ( '<' , '[' , $inhalt [ $y ][ $x ]));
//if ($y!=1) $inhalt[$y][$x] = '<![CDATA['.$inhalt[$y][$x].']]>';
$somecontent = $somecontent . '<' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . (( $inhalt [ $y ][ $x ])) . '</' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . " \n " ; //für ungarn sonst weg }
}
$somecontent = $somecontent . '</record>' ;
if ( fwrite ( $handle , $somecontent ) === FALSE ) {
echo " Cannot write to file ( $filename ) " ; exit ;
}
fclose ( $handle );
2019-08-25 21:45:52 +02:00
}
fclose ( $fp );
2019-08-27 00:31:46 +02:00
echo ( $y - 1 ) . ' files created' ;
2019-08-25 21:45:52 +02:00
echo '<br><a href="zipit.php"><img src="img/go.gif"> Download as zip</a>' ;