kamil2007
10.06.2009, 18:22:56
Chce aby na mój serwer pobierało mi plik kilka razy o danej godzinie. Czy jest to możliwe?
PawelC
10.06.2009, 18:32:07
Cykliczne odpalanie -> cron
Skąd ma ten plik pobierać, z zewnętrznego serwera?
kamil2007
10.06.2009, 20:02:59
Bedzie to proces pobierania z serwera na serwer. Jest on zewnętrzny.
erix
10.06.2009, 20:04:21
wget
kamil2007
10.06.2009, 20:07:04
wget to jest program czy skrypt?
Jeśli można proszę o wytłumaczenie jak to zrobić.
Edit///
Chciałem dodać że potrzebuje jeszcze użyć loginu oraz hasła oraz czy jeśli ten plik będzie tej samej nazwy to podmieni mi go? czy będzie kilka tych samych plików?
PawelC
10.06.2009, 20:12:28
kamil2007
10.06.2009, 20:25:14
Cytat(ExPlOiT @ 10.06.2009, 21:12:28 )

A jak zrobić żeby te pliki pobierać np 200 razy i później znowu inny link i tez 200 razy?
PawelC
10.06.2009, 20:29:04
Np zrobić sobie w bazie tabele np pliki a w niej kolumny id, plik i pobrano.
Id wiadomo o co chodzi, w plik daj nazwe pliku, a w pobrano ile razy został dany plik został pobrany, za każdym razem jak zostanie odpalony skrypt i pobrany plik to zwiększ wartość w kolumnie pobrano o 1. I sprawdzaj w pętl ile razy został pobrany dany plik, jeżeli wartość wyniesie 200, to zmieni link.
kamil2007
10.06.2009, 22:00:48
Cytat(ExPlOiT @ 10.06.2009, 21:29:04 )

Np zrobić sobie w bazie tabele np pliki a w niej kolumny id, plik i pobrano.
Id wiadomo o co chodzi, w plik daj nazwe pliku, a w pobrano ile razy został dany plik został pobrany, za każdym razem jak zostanie odpalony skrypt i pobrany plik to zwiększ wartość w kolumnie pobrano o 1. I sprawdzaj w pętl ile razy został pobrany dany plik, jeżeli wartość wyniesie 200, to zmieni link.
A automatycznie nie da sie ustawić aby pobierało 200 razy?
PawelC
10.06.2009, 22:25:58
Cronem wszystko zrobisz

Napisz sobie skrypt taki jak Ci mówiłem, a cron resztę załatwi.
kamil2007
10.06.2009, 22:54:33
Szukam Cronu ale niewiem czy to jest program exe czy po prostu jakiś skrypt (jestem zielony w te sprawy) ;/
erix
10.06.2009, 22:55:42
Jeśli masz współdzielony hosting, to sprawdź w panelu...
Poszukanie w google też nie zaszkodzi.
kamil2007
11.06.2009, 20:05:51
Jak zrobić aby wget było tak aby ten plik pobierało i pużniej usuwało i tak w kółko. Oraz żeby tylko 255 razy pobierało plik.
Nikt nie wie (google mi nic nie mówi)
Przemo_
11.06.2009, 21:39:31
rapidshare się kłania ...
Podpowiedź :
ściąganie pliku o danej godzinie -> kasowanie go -> oczekiwanie na dalszy time do pobrania itp
Kodu raczej nie dostaniesz, proponuję poszukać na google pod frazą "foldery php" oraz kilka if'ów i wszystko masz

- tam będzie wszystko czego potrzebujesz.
Pozdrawiam P.
kamil2007
11.06.2009, 21:59:17
ifów tzn?
Przemo_
11.06.2009, 22:08:59
Instrukcja if
// z tym, że ja te pobieranie to bym zrobił w inny sposób niż kolega wyżej ( bez mysql )
kamil2007
11.06.2009, 22:12:21
Ok dzieki moze coś znajde jak narazie są jakieś skrypty na foldery ale niekumam po co mi folder? Jak narazie próbuje sposobu cron + wget
Przemo_
11.06.2009, 22:15:24
A po to, byś mógł potem skasować plik z serwera. Tam są nie tylko komendy odnośnie folderów ale także plików. A z tego co zrozumiałem chcesz kasować plik po ściągnięciu.
Jak już mówiłem można to zrobić na wiele sposobów - Ty wybierz dla Ciebie najlepszy.
Pozdrawiam P.
kamil2007
13.06.2009, 00:50:14
Da się to zrobić aby ten plik można było pobrać kilka razy i póżniej znowu inny plik kilka razy (oczywiście cały czas automatycznie plik by sie kasował i pobierał.
<?php
// define some variables
$local_file = '54654.rar(nazwa pliku który chce pobrać';
$server_file = 'server.zip (niewiem co tutaj)';
// set up basic connection
$conn_id = ftp_connect($Link co ma mi plik pobierać);
// login with username and password
$login_result = ftp_login($ftp://kamil(adres ftp mojego), $login do ftp, $hasło do ftp strony);
// try to download $server_file and save to $local_file
if (ftp_get($Tutaj daje adres strony z której plik chce pobierać, $nazwa pliku, $ftp://kamil..(tutaj gdzie ma mi ten plik zapisywać), FTP_BINARY)) {
echo "Successfully written to $local_file\n"; } else {
echo "There was a problem\n"; }
// close the connection
ftp_close($Strone skąd plik pobieram tutaj dałem);
?>
Tutaj mam skrypt do wget ale nie działa mi ponieważ wyskakuje taki błąd
Cytat
Parse error: syntax error, unexpected ':' in /home/Kamil/domains/kamil.pign.pl/public_html/-----/--/ on line 8
erix
13.06.2009, 10:00:50
Mamy Ci składnię sprawdzać? Kpisz chyba...
kamil2007
13.06.2009, 16:09:14
Nie wiem o co ci chodzi ja tylko chce się dowiedzieć dlaczego mi ten błąd wyskakuje... Tam napisałem co wpisałem w skrypcie i chce się dowiedzieć czy w każdym miejscu wpisałem poprawną rzecz jeśli gdzieś ma być coś innego proszę mi powiedzieć.
erix
13.06.2009, 16:28:33
Używaj IDE ze sprawdzaniem składni.
kamil2007
13.06.2009, 18:08:33
@Up czy to jest program który sprawdza błędy bo na google wyskakuje mi "Sprawdzanie podlaczen IDE spod programu" I nie wiem czy to to.
szagi3891
15.06.2009, 20:04:30
<?php
$identyfikator_strumienia = ftp_connect
("nazwa_serwera", 21
, 10
) or
die('przez 10 sekund nie mogłem się połączyć z serwerem ftp');
ftp_login
($identyfikator_strumienia, "nazwa_uzytkownika" , "haslo_uzytkownika") or
die('nie udało mi się zalogować');
print 'jeśli widzisz ten komunikat to znaczy że się udało połaczyć i zalogować z serwerem';
ftp_pasv
($identyfikator_strumienia, true) or
die('nie udało się przełączyć na tryb pasywny');
if (ftp_get($identyfikator_strumienia, 'pobrany_plik.txt', './index.php', FTP_BINARY)) {
print 'udało się pobrać plik'; } else {
echo 'nie udało się pobrać pliku'; }
ftp_close
($identyfikator_strumienia) or
die('coś poszło nie tak przy zamykaniu strumienia');?>
W tym skrypcie musisz podmienić tylko swoimi wartościami następujące miejsca :
nazwa_serwera
nazwa_uzytkownika
haslo_uzytkownika
Magiczne słowo które musisz sobie zapamiętać to resource (w przykładowym skrypcie to zmienna $identyfikator_strumienia)

W przypadku łączenia się z różnego typu danymi zazwyczaj otrzymujesz z funkcji służącej do nawiązania połączenia "identyfikator zasobu" na którym wykonujesz jakieś operacja (pobierania/wysyłanie danych/lub coś tam jeszcze ...). Taki zasób najlepiej zamknąć na samym końcu skryptu po to aby się coś nie nasyfiło potem (wyczerpane połączenia bądź cokolwiek).
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.