• 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)

Aruba Cloud - Virtual Private Server VPS
0 głosów
580 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 424 wizyt
pytanie zadane 8 listopada 2015 w C i C++ przez Quiku Obywatel (1,370 p.)
0 głosów
1 odpowiedź 2,303 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez albert3233 Nowicjusz (170 p.)
+2 głosów
0 odpowiedzi 1,539 wizyt
pytanie zadane 14 grudnia 2015 w Nasze projekty przez Tomekku Bywalec (2,830 p.)

93,335 zapytań

142,331 odpowiedzi

322,415 komentarzy

62,670 pasjonatów

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...