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# |
include_once ("BigFileDownloader.php"); $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"; $downloader = new BigFileDownloader ();if ($downloader->downloadFile($url)) echo "Now downloading<br/>"; else echo("Già in scaricamento<br/>"); if ($downloader->fileDownloaded($url)){ $downloader->copyFile($url, "./Windows_Server_2008.iso"); $downloader->removeFile($url); echo "Scaricato con successo!<br/>"; }else{ echo "In scaricamento... " . $downloader->getPercentageDownloaded($url); } $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: 78
Rating:          (2 voti)
|
A proposito dell'autore
Analista e programmatore C, C++, Java (con conoscenze avanzate sulla crittografia e sullo sviluppo di applicazioni per dispositivi portatili), Delphi, Visual Basic 6 e Php. Ho anche solide basi di VB.NET, C#, Javascript, Html, Pascal, Assembly x86 e MIPS, Python, PL/SQL, Perl, Ruby e Objective-C. Conosco le basi di Ruby on Rails e quelle sull'uso dei Web Services, possiedo una discreta conoscenza sul Reverse Engineering, conosco le librerie MFC, Managed DirectX e le OpenGL. Padroneggio discretamente il programma di modeling 3D Blender, Adobe Photoshop CS2 e Adobe Flash MX. Da marzo 2009 ho cominciato a sviluppare per l'iPhone/iTouch e subito dopo ho iniziato a sviluppare per Android. Ho una buona conoscenza nell'uso di Drupal.
Aggiungi un commento