Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z implode
phoenix84
post
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


moze jestem zmeczony, ale dlaczego $wartoscpliku jest puste?(IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował phoenix84 18.06.2004, 17:50:00
Go to the top of the page
+Quote Post
invx
post
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


a napewno plik, nie jest pusty (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Chewolf
post
Post #3





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


  1. <?php
  2. $sciezkapliku = 'nazwapliku.txt';
  3. $wartoscpliku = implode(file($sciezkapliku));
  4. echo 'wartosc: '.$wartoscpliku;
  5. ?>

Jest to kod który działa napewno.

Ten post edytował m5910 18.06.2004, 17:59:37
Go to the top of the page
+Quote Post
phoenix84
post
Post #4





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


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? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Chewolf
post
Post #5





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


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 (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

Ten post edytował m5910 18.06.2004, 18:17:13
Go to the top of the page
+Quote Post
phoenix84
post
Post #6





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
Chewolf
post
Post #7





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

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


Wiesz co powiedz mi co chcesz uzyskać w skrypcie to spróbuje ci taki napisać obejrzysz go sobie i przy okazji obadasz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
phoenix84
post
Post #8





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


wydaje mi sie ze dam rade sam, tylko co jakis czas cos mnie wqrwi (IMG:http://forum.php.pl/style_emoticons/default/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... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pozdrawiam

Phoenix
Go to the top of the page
+Quote Post
Supol
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 20.09.2003

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


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...
Go to the top of the page
+Quote Post

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: 30.08.2025 - 09:01