cUrl per scaricare file

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, come protei fare il modo per far che mi venga scaricato il file prevenuto da un'altro sito e farmi apparire la finestra di salvataggio?

ho questo codice:
PHP:
<?php

function curl_download($Url){
 
    // is cURL installed yet?
    if (!function_exists('curl_init')){
        die('Sorry cURL is not installed!');
    }
 
    // OK cool - then let's create a new cURL resource handle
    $ch = curl_init();
 
    // Now set some options (most are optional)
 
    // Set URL to download
    curl_setopt($ch, CURLOPT_URL, $Url);
 
    // User agent
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
 
    // Include header in result? (0 = yes, 1 = no)
    curl_setopt($ch, CURLOPT_HEADER, 0);
 
    // Should cURL return or print out the data? (true = return, false = print)
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
    // Timeout in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 
    // Download the given URL, and return output
    $output = curl_exec($ch);
 
    // Close the cURL resource, and free system resources
    curl_close($ch);
 
    return $output;
}
print curl_download('http://download.tuxfamily.org/notepadplus/6.6.3/npp.6.6.3.Installer.exe');
?>
cosi mi vede tutto dentro il file ma per scaricare come faccio?

e poi come faccio fare se c'è una versione nuova e lui capisce come scaricare il file più nuovo..
essendo che tutti i programmi che uso io , anno sempre lo stesso indirizzo.

Nel mio dominio ho attivato le Curl e funzionano..

come protei modificare questo esempio trovato da qua:
http://www.jonasjohn.de/snippets/php/curl-example.htm

grazie mille e buona settimana.
 
se vuoi effettuare il download di un file tramite php basta che scrivi questo codice

PHP:
<?php
$file="file.txt";//file da scaricare se vuoi puoi mettere la variabile $_GET e passarbli dal browser il nome del file
$filesize=filesize($file);
header("Content-Disposition: attachment; filename=" . urlencode($file));    
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");             
header("Content-Length: " . $filesize);

flush(); 

$fp = fopen($file, "r"); 
while (!feof($fp))
{
    echo fread($fp, $filesize); 
    flush();
}  
fclose($fp); 
?>
 
Ultima modifica:

Discussioni simili