Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload Hotfile
Forum PHP.pl > Forum > PHP
maivo20
Witam!

Chcialbym sie dowiedziec czy istnieje mozliwosc napisania skryptu ktory by sciagal pliki z hotfile (logujac sie do hotfile) na lokalny serwer FTP, tak zebym nie musial posiadac serwera dedykowanego?

Znalazlem ciekawy skrypt umozliwiajacy przesylanie plikow z serwera do serwera (idzie wpisac w nim haslo i login), zainstalowalem go na swoim serwerze i odziwo udalo sie pobrac na FTP plik z hotfile o wielkosci 7MB (mp3) i to dosyc szybko, problem w tym ze jak juz probowalem przeslac plik o wadze 100mb to wyskoczyl komunikat:

Cytat
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 66584833 bytes) in /home/freevsti/public_html/downloader.php on line 166


Czy jest szansa wogole na znalazienie jakiegos hostingu bez takich limitow?


Sprobowalem ten skrypt zainstalowac takze na serwerze hetzner.de, niestety tam nie udalo sie sciagnac nawet malego pliku mp3, zamiast niego sciagal sie plik .html z hotfile mowiacy abym zakupil premium, co jest dziwne bo uzywalem to w ten sam sposob co na innym serwerze, moze php w hetzner jest innaczej skonfigurowane?

Za pomoc z gory dziekuje

Pozdrawiam
toel
spróbuj

  1. ini_set("memory_limit", "512M");
maivo20
Cytat(toel @ 16.08.2010, 09:37:08 ) *
spróbuj

  1. ini_set("memory_limit", "512M");


Hm nie bardzo wiem co z tym zrobić powiem szczerze smile.gif

Jeśli miałby ktoś chwilke czasu, to zalaczam ten skrypcik:

http://www.speedyshare.com/files/23820868/...sst-2.1-php.zip

Pozdrawiam
toel
dodaj na początku wykonywanego skryptu.
everth
Jeśli chcesz ściągać większe pliki to albo przerób sobie PHPa żeby korzystał z wgeta albo dostosuj sobie skrypt do tego rozwiązania (twój skrypt ma zbliżoną sekcję)
maivo20
Cytat(toel @ 16.08.2010, 09:37:08 ) *
spróbuj

  1. ini_set("memory_limit", "512M");


Ok dodalem to na poczatku skryptu, sciaglo z serwera (39378360 bytes) i wyskoczyl error:

Cytat
OK

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@domena.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


everth
Zamiast się męczyć z PHPem spójrz na to:
Skrypt
  1. #! /bin/bash
  2. # ZMIENNE
  3. LOGIN='TWOJ_LOGIN';
  4. PASSWORD='TWOJE_HASLO';
  5. COOKIE_PATH=/tmp/hotfile_cookie_$RANDOM;
  6. OUTPUT=$2$(basename $1);
  7. # KOD SKRYPTU
  8. wget --save-cookies $COOKIE_PATH --post-data "returnto=%2F&user=$LOGIN&pass=$PASSWORD&=Login" -O - <a href="http://www.hotfile.com/login.php" target="_blank">http://www.hotfile.com/login.php</a> > /dev/null;
  9. wget -q -c --load-cookies $COOKIE_PATH -i $1 -o $OUTPUT -nc -b
  10. rm $COOKIE_PATH;

A wywołanie w PHPie
  1. exec("{$sciezka_do_twojego_skryptu} {$link} {$katalog_docelowy}");

W skrypcie ustawiasz na sztywno swój login i hasło - phpem wywołujesz skrypt z odpowiednimi parametrami - za sam proces ściągania odpowiada wget więc ograniczenia parsera PHP nie grają żadnej roli.
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.