Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czytanie uploada
maxxxta
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


moze dla pewnosci posluz sie funkcja is_uploaded_file() oraz move_uploaded_file()
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 01:07