Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie danych z serwera i zapis na serwerze
Forum PHP.pl > Forum > Przedszkole
troian
Witam, mam problem z napisaniem jednej funkcji, modułu czy coś tam, chodzi oto że strona ma pobierać plik z podanego zewnętrznego serwera np:

$plik = "http://www.adres.pl/pobierany_plik.txt"

po czym zapisuje ten plik na serwerze do katalogu /plik/ na moim serwerze.

Może mi ktoś podesłać moduł podobny do tego co chce napisać, lub podać funkcje czy coś szukam w internecie ale nie znalazłem nic o podobnym działaniu co mi jest potrzebne.
nospor
file_get_contents()
file_put_contents()
troian
$pobierz = file_get_contents("adres www do pobieranego pliku");
$zapisz = file_put_contents($pobierz);

Nie wiem dobrze rozumiem? Czy coś źle napisałem
nospor
Jakbys zajrzal do manuala to bys zobaczyl, ze file_put_contents() wymaga dwoch argumentow..... Po coś manual wymyslono.....
http://pl1.php.net/manual/en/function.file-put-contents.php
Turson
Nie prościej copy questionmark.gif
nospor
Moze byc i copy
troian
co znaczy COPY ? wybaczcie ale wgl nie rozumiem, $plik = copy($adres_pliku);
Turson
  1. copy(skąd, dokąd);

w linku manuala jest wyjaśnione...
troian
bool copy ( string $plik , string $zapis [, resource $kontekst ] )

Napisałem to w taki oto sposób w
$plik = "http://www.adres_strony.pl/plik_do_pobrania.txt";
a w
$zapis = "katalog";
Turson
  1. var_dump(copy($plik,$zapis));


albo da true jak się skopiuje albo false jak nie
troian
Dzięki UP zrobione tylko pozostaje 1 jeszcze problem, chodzi o tablicę [chyba] oto jak wygląda przykładowy wpis z pliku pobrany.txt:
"wartosc1";"";"wartosć3";wartość4";"";"wartość5";"ostatnia"

jak wprowadzić to do tablicy? Co prawda wiem jak działa tablica w LUA ale wgl nie wiem jak zrobić to w PHP, powiedzcie czy dobrze myślę

function generowanie[id]{
wartość1="pobierany[1]"
}

Dobrze to myślę ?
Turson
Rodziel explode
Pyton_000
http://php.net//manual/pl/function.str-getcsv.php
troian
Ostatnie już moje pytanie, jak w tej linijce napisać aby pomijał jakieś dane ? tzn
$file = fopen('produkt.txt', 'r');
while (!feof($file))
{
$data = explode('";"', fgets($file));
}

jeżeli $data[5] == wartosc10 to ma je pomijać?

w mysql_query stosuje WHERE $data[5] == wartpsc10

ale jak tutaj to zrobić?
nospor
uzywaj bbcode

  1. if ($data[5] == 'wartosc10') continue;
troian
Tak ale on wtedy wyświetli znowu wszystkierekordy, ja chciałbym aby on już w trakcie tworzenia pomijał wszystkie rekordy w których $data[5] == wartosc10.

Dobra załapałem jak oneeyedsmiley02.png jestem dzisiaj jakiś taki nie ogarnięty, bardzo dziękuje za pomoc :-)
nospor
To pokaz caly kod. Skad mam wiedziec w ktorym miejscu dales ten warunek, jak zbierasz dane, jak je wyswietlasz...
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.