Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zgrywanie, połączenie i zapisanie plików txt
www.aukcje.fm
post 27.12.2013, 09:49:01
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Witam serdecznie,

Zgrywam sobie i zapisuję pliki txt w taki sposób:

  1. $s = file_put_contents('plik.txt', implode(file_get_contents('http://www.strona1.pl/plik.txt'), file('http://www.strona2.pl/plik.txt')));


Skrypt zapisuje i łączy nam do pliku plik.txt wskazane dane ale kilkadziesiąt razy je miksuje dziwnie, a powinien układać linię pod linią z każdego pliku.

Jak to zrobić aby układał linię pod linią i nie duplikował ani nie miksował danych.
Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 09:55:48
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zły zapis. Implode zwraca tablicę, więc musisz np. foreachem zapisać dane
Go to the top of the page
+Quote Post
www.aukcje.fm
post 27.12.2013, 10:27:25
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Czyli

  1. $s = file_put_contents('plik.txt', foreachem(file_get_contents('http://www.strona1.pl/plik.txt'), file('http://www.strona2.pl/plik.txt')));

questionmark.gif?

  1. $s = file_put_contents('plik.txt', foreachem(file_get_contents('http://www.strona1.pl/plik.txt'), file('http://www.strona2.pl/plik.txt')));


Nie działa wcale, a

  1. $s = file_put_contents('plik.txt', split(file_get_contents('http://www.strona1.pl/plik.txt'), file('http://www.strona2.pl/plik.txt')));


Tworzy pusty plik.
Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 10:43:52
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Chodzi mi o foreach(), ale nieważne w sumie, bo myślałem o explode a masz implode.
Zamiast zapisywać wszystko w jednej linii, rozdziel to na kilka zmiennych, żeby łatwiej się połapać.
Co masz w tych plikach na których operujesz implode? Podaj przykład, to łatwiej będzie pomóc
Go to the top of the page
+Quote Post
www.aukcje.fm
post 27.12.2013, 10:48:42
Post #5





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


proxy tam są, czyli sam linie takie, masa plików i linii (chcę je zgrywać w jeden plik, najlepiej ze sprawdzeniem unikalności smile.gif

123.45.678.98:80
Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 10:55:33
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Czyli masz np. takie dane:
Kod
127.0.0.1
182.458.677
945.543.247

i chcesz je zapisać zapisać w innym pliku?
Go to the top of the page
+Quote Post
www.aukcje.fm
post 27.12.2013, 10:58:56
Post #7





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Tak,

Jest np 30 lokalizacji do plików txt zawierających proxy i chcę je zgrywać cronem do mnie jako jeden plik txt (połączenie linia pod linią).

Proxy są tak pisane

205.142.218.93:3128
109.69.7.146:8080
152.26.53.5:80
205.142.218.93:3128
Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 11:11:07
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Jeśli pobierasz a potem wgrywasz to wystarczy
  1. $plik = file_get_contents('plik.txt');
  2. file_put_contents('wynik.txt', $plik);

+ możesz dodać flagę FILE_APPEND
Go to the top of the page
+Quote Post
www.aukcje.fm
post 27.12.2013, 11:21:07
Post #9





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Jeden plik zapisuje, ale wiele nie:

  1. $a = file_get_contents('http://www.strona1.pl/plik.txt');
  2. $b = file_get_contents('http://www.strona2.com/plik.txt');
  3. $c = file_get_contents('http://www.strona3.net/plik.txt');
  4. file_put_contents('wyniki.txt', $a, $b, $c);


Taki kod nie tworzy nic. Dziwne.
Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 11:26:20
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $url = array(file_get_contents('plik1.txt'),file_get_contents('plik2.txt'));
  2. for($i=0;$i<count($url);$i++){
  3. file_put_contents('wynik.txt', $url[$i], FILE_APPEND);
  4. }
Go to the top of the page
+Quote Post
www.aukcje.fm
post 27.12.2013, 11:43:03
Post #11





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Działa smile.gif

A teraz jak można zastąpić te lokalizacje plików zmiennymi zdefiniowanymi typu że zamiast plik1.txt dać np $a

i

  1. $a = 'plik1.txt'




Go to the top of the page
+Quote Post
Turson
post 27.12.2013, 11:48:39
Post #12





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $a = 'http://strona1.pl/plik.txt';
  2. $b = 'http://strona2.pl/plik.txt';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:51