Ho bisogno di aiuto con un problema in uno strumento che sto sviluppando.Forza il download dal server esterno e rinomina
Ho bisogno di scaricare un file esterno e rinominarlo, ma senza usare readfile(), file_get_contents() o fread() (i file sono troppo grandi per leggerli sul server e scaricarli di nuovo sul PC visitatore).
ho provato prima con:
Codice:
header("Location: http://www.example.com/example_download.zip");
Si lavora per il download, ma non per la ridenominazione example_download.zip.
Così ho provato con readfile():
Codice:
header("Content-Disposition: attachment; filename="example_download_2.zip"\n\n");
header("Content-Type: application/force-download");
readfile("http://www.example.com/example_download.zip");
exit;
Con il codice precedente funziona bene, il download remoto prima sul server, rinominandolo e dopo l'invio a il visitatore con il nuovo nome, ma l'utilizzo delle risorse di questo processo è molto alto, e anche l'utilizzo della larghezza di banda.
Quindi sto cercando un modo per generare un download forzato di un file esterno, rinominandolo al volo e generando un download con il nuovo nome ma scaricandolo direttamente dalla sorgente. È possibile?
Grazie in anticipo Saluti
Se il client sta per scaricare direttamente dalla sorgente, quindi no, non c'è modo di dargli un nuovo nome. – drew010
http://stackoverflow.com/questions/541265/renaming-file-on-another-server-as-user-downloads-it-2-using-php – FeRtoll