Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Big File Downloader

Big File Downloader

Installazione:
==============
- Copia l'intera directory (bigFileDownloader) all'interno della struttura del tuo sito.
- Crea un cronjob che esegua il contenuto di bigFileDownloader/cron.php ogni 5-10 minuti.

Utilizzo:
=========
- Per scaricare un file di grandi dimensioni:







Codice sorgente - presumibilmente C#

  1. include_once ("BigFileDownloader.php");

  2.  

  3. $url = "http://www.microsoft.com/downloads/info.aspx?na=41&srcfamilyid=13c7300e-935c-415a-a79c-538e933d5424&srcdisplaylang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fB%2f4%2fD%2fB4DC75A1-D7D2-4F31-87F9-E02C950E8D31%2f6001.18000.080118-1840_amd64fre_Server_en-us-KRMSXFRE_EN_DVD.iso";

  4. $downloader = new BigFileDownloader();

  5. if ($downloader->downloadFile($url)) echo "Now downloading<br/>";

  6. else echo("Già in scaricamento<br/>");

  7.  

  8. if ($downloader->fileDownloaded($url)){

  9.  $downloader->copyFile($url, "./Windows_Server_2008.iso");

  10.  $downloader->removeFile($url);

  11.  

  12.  echo "Scaricato con successo!<br/>";

  13. }else{

  14.  echo "In scaricamento... " . $downloader->getPercentageDownloaded($url);

  15. }

  16.  

  17.  

  18. $downloader->cleanup();




Ogni file è identificato dal suo URL originale (se sto scaricando http://www.google.com/index.html, http://www.google.com/index.html deve essere passata in ogni funzione che vuole fare riferimento a questo download).

Al termine dell'uso, è NECESSARIO chiamare $downloader->cleanup(). Risultati imprevisti possono capitare dimenticandosi di chiamarla.

- Oltre a questo è possibile chiamare:
- $downloader->fileDownloadFailed(URL_ORIGINALE) per vedere se il file non è stato scaricato
- $downloader->fileDownloaded(URL_ORIGINALE) per vedere se il file è stato scaricato
- $downloader->getPercentageDownloaded(URL_ORIGINALE) per vedere la percentuale scaricata.
- $downloader->copyFile(URL_ORIGINALE, DESTINAZIONE) per copiare il file scaricato in un altra directory.
- $downloader->removeFile(URL_ORIGINALE) per cancellare il file originale

Più funzionalità sono disponibili guardando la classe BigFileDownloader.

Note:
=====
Se il server di destinazione non supporta HTTP/1.1 questo script non funzionerà.

Un esempio d'suo è fornito nel file "BigFileDownloader/downloadFile.php"


Categoria: Utility / PHP
Piattaforma:

Downloads: 229
Rating: (2 voti)
Data: 25/07/2011
Download

A proposito dell'autore

E' un appassionato di programmazione con un particolare interesse per le tecnologie web e mobile. Da 11 anni gestisce il sito pierotofy.it e lavora negli Stati Uniti come consulente informatico tramite la sua azienda, MasseranoLabs LLC. Seguilo su Twitter: @pierotofy

Aggiungi un commento

Inserisci il tuo commento qui
Esegui il login oppure registrati per inviare commenti