Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zgrywanie, połączenie i zapisanie plików txt
Forum PHP.pl > Forum > PHP
www.aukcje.fm
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.
Turson
Zły zapis. Implode zwraca tablicę, więc musisz np. foreachem zapisać dane
www.aukcje.fm
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.
Turson
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
www.aukcje.fm
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
Turson
Czyli masz np. takie dane:
Kod
127.0.0.1
182.458.677
945.543.247

i chcesz je zapisać zapisać w innym pliku?
www.aukcje.fm
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
Turson
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
www.aukcje.fm
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.
Turson
  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. }
www.aukcje.fm
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'




Turson
  1. $a = 'http://strona1.pl/plik.txt';
  2. $b = 'http://strona2.pl/plik.txt';
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.