Il PHP è adatto per il download di grandi quantità di dati? [chiuso]

-1

PHP è adatto per scaricare grandi quantità di dati, di solito tramite cron? Dovrei preoccuparmi dell'impronta di memoria quando sto usando PHP per scaricare più file zip?

    
posta Ryan 18.11.2011 - 20:46
fonte

3 risposte

4

Mentre puoi usare PHP per questo, è difficilmente lo strumento più efficiente, né il più facile da usare. Downloader specializzati per la riga di comando come wget o curl sono molto più adatti; puoi guidarli direttamente da cron, oppure puoi scrivere un semplice script di shell per incapsulare i parametri richiesti. Un altro vantaggio dell'utilizzo dello script di shell è che è abbastanza facile eseguire più download in parallelo (concatenando comandi con & ).

    
risposta data 18.11.2011 - 20:53
fonte
1

Come tamammers ha sottolineato , PHP può farlo, ma ci sono strumenti molto più efficienti per questo compito.

Una delle ragioni di questo è, come hai sottolineato, l'ulteriore ingombro di memoria necessario per creare un'istanza di uno script PHP.

Inoltre, mentre PHP può funzionare perfettamente in un ambiente a riga di comando (o continuo), non è specificamente progettato per farlo. Ho visto molti professionisti trascurare la gestione della memoria in queste circostanze, perché sono abituati alla metodologia PHP "puliremo alla fine del copione".

Come punto finale, perché scrivere qualcosa che esiste già? Supponendo che non sia necessaria alcuna logica speciale, la semplice istruzione di arricciatura andrebbe benissimo a scaricare le cerniere richieste. Inoltre, in base a ciò che farai dopo, potrai eseguire il pipe attraverso il comando zip e decomprimerli automaticamente dopo il download.

    
risposta data 18.11.2011 - 21:52
fonte
1

Should I worry about the memory footprint when I am using PHP for downloading multiple zip files?

In generale, no, probabilmente non devi preoccuparti dell'impronta di uno script PHP. Non è così grande. Quindi, a meno che tu non stia eseguendo migliaia di istanze simultanee del tuo script o qualcosa del genere, è improbabile che l'impronta di php sia un problema.

Come altri hanno sottolineato, ci sono mezzi a riga di comando per scaricare file che non richiedono uno script PHP se tutto quello che stai facendo è semplicemente recuperarli. Anche se PHP o altri linguaggi di scripting potrebbero essere utili se stai facendo qualcosa ai dati mentre sono scaricati.

Conclusione: se PHP fa il trucco per te, buttati fuori.

    
risposta data 19.11.2011 - 07:41
fonte

Leggi altre domande sui tag