Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czytanie uploada
maxxxta
post 31.03.2005, 11:42:53
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.04.2004

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


Hej mam dosc prosty problem ale jakos nie moge sobie z nim poradzic.
Chce zrobic cos podobnego jak phpmyadminie czy innych podobnych programach czyli wrzucanie do bazy z pliku po kolei roznych "querów". Jak na razie wszytsko mam obcykane skrypt dziala jezeli w kodzie umieszcze nazwe pliku i teraz pojawia sie problem. Mianowicie chce uplodowac , obsugiwac plik (czyli czytac linia po linii ), ale cos mi nie dziala to znaczy nie chce tego pliku zapisywac na dysku tylko przeczytać cały. Czy da się coś takiego zrobić?? Reszte mniej wiecej mam opracowane.


Pokażę kod.....tylko proszę bez tyr , że mało czytelny smile.gif

  1. <?php
  2. require_once('./main.conf.php');
  3. require_once($adodbDir.'adodb.inc.php');
  4. /////////////////////funkcje
  5. function getline ($handle) {
  6.  while (!feof($handle)) {
  7.  $char = fgetc($handle);
  8.  if ($char == &#092;";\") {
  9.  $char2 = fgetc($handle);
  10.  if ($char2 != &#092;";\") {
  11.  fseek ($handle,-1,SEEK_CUR);
  12.  }
  13.  break;
  14.  }
  15.  else {
  16.  $buffer .= $char;
  17.  }
  18.  }
  19.  return $buffer;
  20. } 
  21.  
  22.  
  23. function gen_www()
  24. {
  25.  $time = explode(&#092;" \", microtime());
  26.  $usec = (double)$time[0];
  27.  $sec = (double)$time[1];
  28.  return $sec + $usec;
  29. }
  30.  
  31. ///////////
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. $start = gen_www();
  40. if(!$db -> dbConnect())
  41. {
  42. $smarty -> assign('error',&#092;"Błąd połaczenia z bazą\");
  43. $smarty -> assign('fileToInclude', 'error.tpl'); // to tylko chwilowo bo nie ma template na strone tytulawa
  44. $smarty->assign(&#092;"links\",$links);
  45. $smarty -> display('main.tpl');
  46. return;
  47. }
  48. else
  49. {
  50.  
  51. if($_FILES['userfile']['tmp_name'])
  52. {
  53. $f=fopen($_FILES['userfile']['tmp_name'],&#092;"r\");
  54.  
  55.  
  56. while (!feof($f)) 
  57. {
  58.  
  59. $query = getline($f);
  60. $db->dbExecute($query);
  61. }
  62.  
  63.  
  64. fclose($f);
  65. echo &#092;"<br><br>Dane dodane<br><br>\";
  66. }
  67. else
  68. {
  69.  
  70.  
  71.  
  72. echo &#092;"Nie ma pliku\";
  73. }
  74. }
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. $end = gen_www();
  90. $run = $end - $start;
  91. echo &#092;"Strona wygenerowana w \" . substr($run, 0, 5) . \" sek.\";
  92.  
  93.  
  94.  
  95. ?>


Ten post edytował maxxxta 31.03.2005, 11:55:18


--------------------
lesscode.pl
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:04