Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] operacje na plku textowym
Forum PHP.pl > Forum > PHP
jawka7
moj kod wyglada tak
Kod
if(isset($_POST['add']) && $_POST['add'] == '1' )
{
$dir = "../";

if(move_uploaded_file($_FILES['file']['tmp_name'], $dir.$_FILES['file']['name']))
{
$file  = $_FILES['file']['name'];
$codes = file($dir.$file);

foreach($codes as $code)
{
$query = "INSERT INTO `sms` VALUES ('".$code."', '1')";
$sql = mysql($query);
}

unlink($dir.$_FILES['file']['name']);
if($db == TRUE) {$raport = "<font vace='Verdana' size='2' color='green'>Kody zostały dodane.</font>";}
}
else
{
$raport = "<font vace='Verdana' size='2' color='red'>Nie mogę załadować kodów do bazy.</font>";
}
}

if(isset($raport)) {print $raport;}

print "<form action='' method='post' enctype='multipart/form-data'>
<input type='hidden' name='add' value='1'>
<table border='0' cellspacing='0' cellpadding='5'><tr>
<td>Plik txt:</td>
<td><input type='file' name='file'></td>
</tr></table>
<input type='submit' value='dodaj'>
</form>";


ten skrypt ma wczytywac plik txt z dowolnego miejsca na komputerze ktory zawiera w kazdej osobnej lini kod sms jest ich 500 czyli 500 linijek i chce aby kazdy kod zostal dodany do bazy jako nowy rekord co w moim skrypcie jest nie tak. przyznam sie ze wycielem go z innego serwisu troszke przerobilem i szukam bledu.
akaz
Witaj,
odwalilem całą robotę za Ciebie i napisałem nowy skrypt smile.gif

  1. <?php
  2. if(isset($_FILES['plik'])) {
  3. $filepath = "/home/adam/public_html/plik";
  4. move_uploaded_file($_FILES['plik']['tmp_name'],$filepath);
  5. $handle = fopen($filepath,"r");
  6. mysql_connect("host","user","pass");
  7. mysql_select_db("dbname");
  8. while(!feof($handle)) {
  9. mysql_query("INSERT INTO sms VALUES (".fgets($handle).", 1)";
  10. }
  11. fclose($handle);
  12. echo "Done :)";
  13. }
  14. else {
  15. echo <<<FORMULARZ
  16. <form enctype="multipart/form-data" action="test.php" method="POST">
  17. Plik: <input name="plik" type="file" />
  18. <input type="submit" value="Wyslij" />
  19. </form>
  20. FORMULARZ;
  21. }
  22. ?>


Pisałem zakładając, że korzystasz z MySQL.
Jedynie co musisz poprawić to parametry połączenia z bazą i miejsce zapisania pliku na serwerze (zmienna $filepath)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.