Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] operacje na plku textowym
jawka7
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


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.

Ten post edytował jawka7 5.12.2009, 23:47:38
Go to the top of the page
+Quote Post
akaz
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 4
Dołączył: 24.11.2009

Ostrzeżenie: (0%)
-----


Witaj,
odwalilem całą robotę za Ciebie i napisałem nowy skrypt (IMG:style_emoticons/default/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)

Ten post edytował akaz 6.12.2009, 00:06:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 05:02