View Full Version : [Php] Caricare i dati da TXT
TorpedoBlu
30-03-2005, 22:03
devo caricare i dati da Txt su php per riempire una tabella PostgreSQL
come si fa? il file è in allegato
massmagic
31-03-2005, 04:13
<html>
<head>
<title>Upload e Importazione di un file txt</title>
</head>
<body>
<?php
Switch ($_POST['button']) {
case "Invia il file":
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai selezionato il file!");
} else {
//Ricordati di mettere i permessi di scrittura alla cartella in cui vuoi ke il file sia uploadato
//se la cartella dovove risiedete lo script è la cartella root del web server
//$upload_dir = ($_SERVER["DOCUMENT_ROOT"]);
$upload_dir = ($_SERVER["DOCUMENT_ROOT"]."/torpedoblu");
$rename = "lista.txt";
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$rename")) {
define('SEP', chr(124));
$players = file('lista.txt');
$righe = sizeof($players);
for($i=0;$i<$righe;$i++) {
list($Vuoti, $NomeP[], $RuoloP[], $CostoP[])=explode(SEP,$players[$i]);
}
unlink('lista.txt');
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "database";
$DBconn = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
mysql_select_db($db_name, $DBconn)
or die ("Errore nella selezione del database. Verificare i parametri impostati.");
for ($i=0;$i<$righe;$i++) {
$InsertPSQL = "INSERT INTO giocatori(Giocatore,Ruolo,Costo) VALUES('".$NomeP[$i]."','".$RuoloP[$i]."',".$CostoP[$i].")";
$RInsertP = mysql_query($InsertPSQL, $DBconn);
}
mysql_close($DBconn);
echo("il file txt è stato importato correttamente nel database!");
} else {
die("Impossibile Uploadare il file! Controlla l'esistenza o i permessi della directory dove fare l'upload.");
}
}
break;
default:
?>
<form action="insert.php" method="post" enctype="multipart/form-data">
<input type="file" name="upfile"><br>
<input type="submit" name="button" value="Invia il file">
</form>
<?php
break;
}
?>
</body>
</html>
ecco testato e funzionante con Mysql.. penso che 6 capace di renderlo compatibile con PostgreSQL no?.. se serve chiedi pure
bye bye
TorpedoBlu
26-04-2005, 15:04
bene il codice è perfettamente funzionante, ho finito il diagramma ER e dovrebbe essere giusto, ora per altre domande su php chiedo sempre qui.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.