Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z implode
Forum PHP.pl > Forum > Przedszkole
phoenix84
moze jestem zmeczony, ale dlaczego $wartoscpliku jest puste?questionmark.gif

  1. <?php
  2.   $linijka=file(&#092;"$sciezkapliku\");            
  3.   $wartoscpliku = implode(&#092;"\", $linijka);
  4.   echo (&#092;"wartosc: $wartoscpliku\");
  5. ?>


jeszcze mam prosbe...

sprawdzcie czy u was jest tak samo... bo moze blad mam w innym miejscu (moze w pliku sa niedozwolone znaki etc.)
pozdrawiam

Phoenix
invx
a napewno plik, nie jest pusty questionmark.gif
Chewolf
  1. <?php
  2. $sciezkapliku = 'nazwapliku.txt';
  3. $wartoscpliku = implode(file($sciezkapliku));
  4. echo 'wartosc: '.$wartoscpliku;
  5. ?>

Jest to kod który działa napewno.
phoenix84
nie jest pusty

ma dokladnie taka wartosc:

<?php
[wplywy]
10@192.168.1.123@30@za lipiec
[wydatki]
7@192.168.1.123@30@za lipiec
[zapasowe]
[koniec]
?>

a echo ("linijka[2]"); pokazuje dokaldnie linijke pliku...

rozwiazanie m5910, po pierwsze nie jest dobre, bo najpierw chce cos zczytac nastepnie podmienic kilka linijek i zapisac spowrotem... a po drugie ono tez nie dziala...

zeby bylo jasniej to kod do testow mam taki:

  1. <?php
  2.  
  3. $linijka=file(&#092;"$sciezkapliku\"); //odczyt pliku
  4. $wartoscpliku = implode(file($sciezkapliku));
  5.  echo (&#092;"$linijka[1], $linijka[2], wartosc: $wartoscpliku\");
  6.  
  7. ?>


a wynik taki:

[wplywy] , 10@192.168.1.123@30@za lipiec , wartosc:

no i co wy na to? biggrin.gif
Chewolf
Jakie nie dobre , dobre wczytujesz sobie zawartość pliku a potem możesz robić co chesz. Najważniejsza linijka to :
  1. <?php
  2. $wartoscpliku = implode(file($sciezkapliku));
  3. ?>

dzieki niej masz wszystko w zmiennej $wartoscpliku.
A jeśli chcesz odczytać to chyba potrzebne jest ci explode" title="Zobacz w manualu PHP" target="_manual może jest z implode pomyliles.
Do podmienia i zapisywanie i tak musisz otworzyc plik funkcja fopen" title="Zobacz w manualu PHP" target="_manual
Co do twojego kodu to poczytaj sobie kursy i manual, bo wynika z niego ze nie wiesz co wogule piszesz blink.gif
phoenix84
hmmm

a mi sie wydaje, ze moge to robic tak (do tej pory zawsze dzialalo)

wczytuje plik przez file

edytuje go sobie linijkami np.
$linijka[2]="cos tam"

nastepnie robie implode("\r\n",$linijka)
i file_put_contents, czyli zapis do pliku stringa...

i nie wydaje mi sie zebym cos zle robil...

bo do tej pory dzialalo smile.gif

tylko teraz cos mu sie pochrznilo, bo na innych plikach dziala, a na tym nie chce...

jeszcze sie troche z nim pobawie i pewnei sam dojde, co jest nie tak...

wiec wydawalo mi sie, ze jest jakis znak niedozwolony...

ale jak kopiuje cala zawartosc do innego pliku i zmieniam sciezke to chodzi...

wiec tego nie kumam

moze moj kompilator ma bledy jakies

pozdro

Phoenix
Chewolf
Wiesz co powiedz mi co chcesz uzyskać w skrypcie to spróbuje ci taki napisać obejrzysz go sobie i przy okazji obadasz biggrin.gif
phoenix84
wydaje mi sie ze dam rade sam, tylko co jakis czas cos mnie wqrwi biggrin.gif
juz odkrylem zaleznosc...
w momencie jesli ktoras linijka w pliku to
?>
to wtedy w implode znajduja sie linijki po tej, a jesli jej nie ma to wtedy sa wszystkie...

moim zdaniem strasznie to popie.... ale nic nie poradze... moze jest jakis sposob, na to aby to obejsc...

caly skrypt to budzet mojej firmy przez www, a ten kawalek to dopisanie wplywu lub wydatku do budzetu... biggrin.gif

pozdrawiam

Phoenix
Supol
hmm a moze byloby lepiej np. miec 3 pliki? wydatki wplywy i zapasowe np? i potem latwo dodawac (open z parametrem a np.) latwiejsze wyswietlanie tylko wplywow np. albo wydatkow.. [ bo przyspieszyoby skrypt jelsi chcialbys wyswietlic tylko wydatki..] latwiejsza edycja itp. itd. potem file() explode() i wszystko bedzie smigalo...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.