Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić download...
Forum PHP.pl > Forum > PHP
BzikOS
plików na serwer?

Tzn. chce odpalić skrypt, który ściągnie z jakiegoś servera pliki i zapisze na dysku.

fsockopen() ?
Seth
sa do tego funkcje ftp*... poszukaj w manualu bo w tej chwili Ci nie podam szczegolow.
BzikOS
Ale to ma ciągnąć z www, a więc protokół http, a nie ftp.
Seth
Aha... no to zwyczajnie przez fsockopen dajesz naglowki z zadaniem pliku i dostaniesz zawartosc pliku. Usun naglowki dolaczone do niego i bedziesz mial czyste dane. Pozniej wystarczy tylko zapisac je do pliku.

Natemat fsockopen jest kilka przykladow na forum.
BzikOS
Nie znam sięna nagłówkach HTTP sad.gif

Narazie znalazłen na forum coś takiego:

[php:1:317bd3f461]<?php
$fp = @fsockopen( $host, 80, $errno, $errmsg, 3 );

if( !$fp ){
$exist = false;
}else{
fputs( $fp, "GET /$file HTTP/1.1rn" );
fputs( $fp, "Host: $hostrn" );
fputs( $fp, "Content-type: image/gifrn" );
fputs( $fp, "Connection: closernrn" );

$exist = true;
@fclose( $fp );
}

?>[/php:1:317bd3f461]

Łączy sie, plik istnieje, ale jak go ściągnąć/zapisąć?
spenalzo
[php:1:271ba70262]<?php
echo passthru("wget http://serwer.pl/plik.gif");
?>[/php:1:271ba70262]
o to chodzi?
Omega
ale on go chciał zapisać na dysk...

Sprubój copy()... Ale nie wiem czy zadziała...
spenalzo
Cytat
ale on go chciał zapisać na dysk...


No a do czego służy wget?
Omega
... okok, nie załapałem :oops: mój błąd... biggrin.gif
BzikOS
Cytat
[php:1:77ee8f5ccc]<?php
echo passthru("wget http://serwer.pl/plik.gif");
?>[/php:1:77ee8f5ccc]
o to chodzi?


Nie, nie, to musi realizować php, a nie zewnętrzne programy.
Btw. to akurat będzie odpalane na serverze pod windą...
KaMeLeOn
[manual:941e8314ec]fsockopen[/manual:941e8314ec] i pobierasz za pomoca [manual:941e8314ec]fgets[/manual:941e8314ec]... Potem zapis do pliku ze zmiennej...
Seth już odpowiedział na twoje pytanie...
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.