2016-08-01 2 views
1

Der Versuch, ein Bild in das Stammverzeichnis hochzuladen, um von der URL darauf zuzugreifen.Speichern der Datei auf der azurblauen Website, aber ohne Öffnen von PHP

$url = "http://my.com/myimage.jpg"; 
    $dir = $_SERVER['DOCUMENT_ROOT'] . "/"; 
    var_dump($dir); 
    $ch = curl_init($url); 
    $fp = fopen($dir ."". basename($url), 'wb'); 
    curl_setopt($ch, CURLOPT_FILE, $fp); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_exec($ch); 
    curl_close($ch); 
    fclose($fp); 

Wenn ich tring, um es auf der azurblauen Website zugreifen, zeigt es eine leere Seite. Es wurde kein Fehler angezeigt

+0

Haben Sie Update? –

+0

yuup, danke, es hat funktioniert – user1837779

Antwort

1

Wie Azure Web Apps auf Basis der Dateisystemtrenner ist, werden eingestellt auf Windows-VMs, \.

Bitte beachten Sie die folgenden Code-Schnipsel:

header("Content-Type: image/jpeg"); 
$url = "http://my.com/myimage.jpg"; 
$dir = $_SERVER['DOCUMENT_ROOT'] . "\\"; 
echo file_get_contents($dir . basename($url)); 
0

Ihr Skript wurde korrekt geschrieben. Ich habe versucht, und funktioniert gut, aber Sie benötigen Bild Header

header("Content-Type: image/jpeg"); 
$url = 'http://my.com/myimage.jpg'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$result= curl_exec($ch); 
curl_close($ch) ; 
echo $result; 
Verwandte Themen