2010-07-08 6 views

Répondre

1

Vous pouvez télécharger à partir d'un serveur étranger et écrire dans le système de fichiers (si vous avez des permissions pour le répertoire courant, sinon vous pouvez écrire dans/tmp ou n'importe où vous avez des permissions).

$file = 'test.jpg'; 
file_put_contents($file, 
    file_get_contents("http://example.com/" . $file) 
); 
0

Vous pouvez utiliser file_get_contents, php est supposé prendre en charge les flux réseau; mais votre dossier doit être accessible de l'extérieur.

1

Vous pouvez également utiliser cURL pour ce qui pourrait être utile si le paramètre PHP allow_url_fopen n'est pas activé:

<?php 

function fetch_url($url, $output_file) { 
    $stream = fopen($output_file, 'w'); 
    if ($stream === false) { 
     throw new Exception('Cannot write to file'); 
    } 

    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_FILE, $stream); 
    $result = curl_exec($curl); 

    curl_close($curl); 
    fclose($stream); 

    if ($result === false) { 
     throw new Exception('cURL Error: ' . curl_error($curl)); 
    } 
} 

fetch_url('http://www.example.com', '/some/file'); 
Questions connexes