Witam i pozdrawiam,
penie problem nie jest wielki ale nie jestem mistrzem php
potrzebuję wykonać upload pliku i następnie wyciąć z niego określoną liczbę wierszy na początku i na końcu i następnie zapisać ów plik na serwerze,
czy ktoś moż mi powiedzieć co jest nie tak:

  1. <!-- czyli strona wysyłająca 
  2. <form enctype="multipart/form-data" action="index.php?go=wyslane" method="post">
  3.  
  4. <input type="hidden" name="MAX_FILE_SIZE" value="100000" >
  5. Załaduj raport:<input name="plikuzytkownika" type="file" style="color: #0000CC; background-color: #FFFFCC; font-size: 11pt; font-style: italic; border-style: ridge; border-color: #0033FF">
  6.  
  7. <input type="submit" value="<< Wyslij Raport przejdz do etapu 2 >>" style="color: #0000CC; background-color: #FFFFCC; font-size: 11pt; font-style: italic; border-style: ridge; border-color: #33CC00">
  8. </form>
  9.  
  10. A teraz strona odbierająca czyli index.php?go=wyslane -->
  11.  
  12.  
  13. <?
  14. require "txt/conect.txt";
  15. // wywołujemy funkcję connection()w celu podłączenia z bazą danych
  16. connection();
  17. $table_name = "budynki";
  18. //interesująca mnie tabela gdzie mam załadowane ustawienia ile wierszy dla danego 
    pliku trzeba obciąć
  19.  
  20. $plikuzytkownika = $HTTP_POST_FILES['plikuzytkownika']['tmp_name'];
  21.  
  22. $plikuzytkownika_name = $HTTP_POST_FILES['plikuzytkownika']['name'];
  23.  
  24. $plikuzytkownika_size = $HTTP_POST_FILES['plikuzytkownika']['size'];
  25.  
  26. $plikuzytkownika_type = $HTTP_POST_FILES['plikuzytkownika']['type'];
  27.  
  28. $plikuzytkownika_error = $HTTP_POST_FILES['plikuzytkownika']['error'];
  29.  
  30. if ($plikuzytkownika_error > 0)
  31. {
  32. echo 'Wystąpił następujący problem: ';
  33. switch ($plikuzytkownika_error)
  34. {
  35. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  36. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  37. case 3: echo 'Plik wysłany tylko częściowo'; break;
  38. case 4: echo 'Nie wysłano żadnego pliku'; break;
  39. }
  40. }
  41. // umieszczenie pliku w zadanej lokalizacji
  42. $lokalizacja = 'raport/'.$plikuzytkownika_name;
  43.  
  44. if (is_uploaded_file($plikuzytkownika)) 
  45. {
  46.  if (!move_uploaded_file($plikuzytkownika, $lokalizacja))
  47.  {
  48. echo 'Problem: Plik nie może być skopiowany do katalogu';
  49.  }
  50. } 
  51. else 
  52. {
  53. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: '.$plikuzytkownika_name;
  54. }
  55. echo "<h2>Szczególy uploadu </h2>";
  56. //tu przycinam nazwę pliku (np taka RAP_M_Xl2005_Bluszczańska74_w1.txt ) gdzie mam dane czego i jakiego okresu dotyczy
  57. $pocieta_nazwa = "$plikuzytkownika_name";
  58. list($nazwa_pliku, $rozszezenie) = explode(".", $pocieta_nazwa);
  59. $data = "$nazwa_pliku";
  60. list($rap, $m, $miesioc_rok, $rap_budynek, $rap_wezel) = explode("_", $data);
  61. $rap_bud = $rap_budynek;
  62. if ($rap_budynek == Bluszczańska74){$rap_budynek = "Bluszczanska74";}
  63. elseif ($rap_budynek == Bluszczańska76){ $rap_budynek = "Bluszczanska76";}
  64.  
  65. $file = explode("2", $miesioc_rok);
  66. $rok = $file[1];
  67. $mies = $file[0];
  68. $rok = "2$rok";
  69. if ($mies == l){ $miesiac = "styczeń";}
  70. elseif ($mies == ll){ $miesiac = "luty";}
  71. elseif ($mies == lll){ $miesiac = "marzec";}
  72. elseif ($mies == lV){ $miesiac = "kwiecień";}
  73. elseif ($mies == V){ $miesiac = "maj";}
  74. elseif ($mies == Vl){ $miesiac = "czerwiec";}
  75. elseif ($mies == Vll){ $miesiac = "lipiec";}
  76. elseif ($mies == Vlll){ $miesiac = "sierpień";}
  77. elseif ($mies == lX){ $miesiac = "wrzesień";}
  78. elseif ($mies == X){ $miesiac = październik;}
  79. elseif ($mies == Xl){ $miesiac = listopad;}
  80. elseif ($mies == Xll){ $miesiac = grudzień;}
  81. //to proste chcę wyświetlić nazwę miesiąca w formie pisanej
  82. $sql = ("SELECT * FROM $table_name WHERE budynek ='$rap_budynek' and wezel ='$rap_wezel'") or die("Blad w zapytaniu!");
  83. $result = @mysql_query($sql) or die("brak rezultatów zapytania w bazie danych.");
  84. while ($wiersz = mysql_fetch_array($result)) {
  85. $wiersz_nag=$wiersz['wiersze_naglowka'];
  86. $ilosc_mieszkan=$wiersz['ilosc_mieszkan'];
  87. }
  88. $koniec_pliku = $wiersze_stop + 15;
  89. echo '<table cellpadding="8" border="1"><tr><td >Pełna nazwa pliku raportu</td><td>'."$plikuzytkownika_name".'</td></tr>
  90. <tr><td >Ścieżka do pliku tymczasowego</td><td>'."$plikuzytkownika".'</td></tr>
  91. <tr><td>Wielkość pliku raportu</td><td>'."$plikuzytkownika_size".'</td></tr>
  92. <tr><td>Raportowany budynek</td><td>'."$rap_bud".'</td></tr>
  93. <tr><td>Raportowany węzeł </td><td>'."$rap_wezel".'</td></tr>
  94. <tr><td>Miesiąc  rok </td><td>'."$miesiac  $rok".' rok</td></tr>
  95. <tr><td>Ilość rekordów (mieszkań) </td><td>'."$ilosc_mieszkan".'</td></tr></table><hr>';
  96.  
  97.  $tekst = file('raporty/'.$plikuzytkownika_name);
  98.  array_splice($tekst, 0, $wiersz_nag); //usuwam wiersze na początku
  99.  array_splice($tekst, $ilosc_mieszkan, $koniec_pliku); //usuwam wiersze na koncu
  100.  $tekst=preg_replace ("s+",' ',$tekst);
  101.  $tekst = preg_replace( '/ +/', ' ', $tekst );
  102.  
  103.  
  104.  
  105. foreach ($tekst as $linia) {
  106. echo "$linia <br />";
  107. } 
  108.  
  109.  $wp = fopen("$lokalizacja", 'w');
  110. fwrite( $wp, implode( '', $tekst ) );
  111. ?>

jak teraz zapisać zmieniony plik bo pewnie robię błąd i zapisuje mi sie tylko ostatnia linia pliku

--- edit:
Narazie "nie tak" jest to, że nie używasz odpowiednich BBCode, tym razem poprawiam za Ciebie, w przyszłości może się to skończyć ostrzeżeniem.
~crash