2012-04-05 10 views
0

MySQLデータベースに格納された画像を別のサーバに保存する方法を、現在作業しているサーバのディレクトリに保存する方法を探しています。私はJSONデータを取得しており、各エントリは、データベースに保存された画像に直接リンクするURLを表示します。これは私が現在やっていることであり、成功していない。MySQL DBから画像を取得し、PHPを使用してサーバディレクトリに保存

<?php 
    $url = 'https://secure.example.com/app/api?accountid=000&apikey=000&action=getview&format=json&viewid=0000&tableid=0000'; 

    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $response = curl_exec($ch); 
    curl_close($ch); 

    $imageList = json_decode($response,true); 

    $x = 1; 

    foreach ($imageList as $imageItem) { 
    $img = $imageItem['face_image']; 

    echo "<img src='" . $img . "' width='150' height='200'/>"; //THIS WORKS, DISPLAYS IMAGES 

    $dest_dir = "/uploads/"; //THIS DIRECTORY IS 777 CURRENTLY 
    $src_file = $img; 

    file_put_contents($dest_dir.$x.".jpg", $src_file); 

    $x++; 
}?> 

答えて

3

あなたdesitinationは疑わしいようだ:$dest_dir = "/uploads/"これは、サーバ、すなわちのルートを意味しています。 WebサーバのDOCUMENT_ROOTとは対照的に、binlibなどが存在します。おそらくそこに書き込む許可はありません。試してください:

$dest_dir = $_SERVER['DOCUMENT_ROOT']."/uploads/"

+0

あなたは間違いありません!本当にありがとう。 – r0tterz

関連する問題