• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP5 Zapisywanie do pliku (operacje na plikach txt)

HackNation - ogólnopolski hackathon
0 głosów
734 wizyt
pytanie zadane 29 listopada 2015 w PHP przez niezalogowany

Cześć właśnie programuje w php i mam taki problem że mam plik file.txt i do otwieram w trybie zapisu z dopisywaniem do pliku (a)  i własnie chcę tak zrobić że każda dopisana linia powinna być w nowej lini jednak gdy dopisuje do pliku to się wszystko zapisuje w jednej lini wie ktoś jak zrobić żeby po dopisaniu do plik od razu kursor przeszedł do nowej lini żeby następne dane się zapisywały w nowej linii ? 

2 odpowiedzi

0 głosów
odpowiedź 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)
wybrane 29 listopada 2015
 
Najlepsza
Użyj stałej PHP_EOL
komentarz 29 listopada 2015 przez niezalogowany
ale jak mam np. fwrite($uchwyt_zapis, 'Dane do zapisu'); i jak użyć teraz tego PHP_EOL ?
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)

fwrite($uchwyt_zapis, 'Dane do zapisu'.PHP_EOL); 

+1 głos
odpowiedź 29 listopada 2015 przez Boshi VIP (100,240 p.)

Użyj file_put_content...

file_put_contents($filename, $string . PHP_EOL, FILE_APPEND)
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)

Niby można, ale pytanie, czy ma to sens. Jeśli kolega chce zapisywać dane w pętli, to file_put_contents() nie bedzie najlepszym pomysłem. Jeśli jednorazowo, to w sumie niewielka różnica wydajnościowa, jedynie mniej pisania :)

komentarz 29 listopada 2015 przez Boshi VIP (100,240 p.)
Pytanie po co zapisywać coś w pętli ?
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)
No niby racja, można użyć zmiennej kontenera i konkatenować stringa. Niemniej jednak nadal pozostaje pytanie, czy zapis do pliku jest jednorazowy, czy nie. file_put_contents działa dokładnie tak samo jak fopen, fwrite i fclose, więc każdorazowe użycie tej funkcji wymusza otwarcie i zamknięcie pliku. Tymczasem osobne wywolywanie funkcji fopen i fclose pozwala utrzymać plik otwarty i operować na nim nie tylko przy zapisie ale i odczycie.

Podobne pytania

0 głosów
2 odpowiedzi 533 wizyt
pytanie zadane 8 listopada 2015 w C i C++ przez Quiku Obywatel (1,370 p.)
0 głosów
1 odpowiedź 2,370 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez albert3233 Nowicjusz (170 p.)
+2 głosów
0 odpowiedzi 1,612 wizyt
pytanie zadane 14 grudnia 2015 w Nasze projekty przez Tomekku Bywalec (2,830 p.)

93,626 zapytań

142,551 odpowiedzi

323,049 komentarzy

63,130 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1452p. - dia-Chann
  2. 1437p. - DziarnowskiJ
  3. 1411p. - Łukasz Piwowar
  4. 1409p. - CC PL
  5. 1388p. - Maurycy W
  6. 1371p. - raydeal
  7. 1369p. - Adrian Wieprzkowicz
  8. 1360p. - Tomasz Bielak
  9. 1335p. - robwarsz
  10. 1296p. - Michal Drewniak
  11. 1269p. - Rafał Trójniak
  12. 1248p. - rafalszastok
  13. 1141p. - ssynowiec
  14. 1116p. - rucin93
  15. 1102p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...