0

別のサーバーのMySQLデータベースに保存されている画像を、現在作業しているサーバーのディレクトリに保存する方法を探しています。JSONデータを取得していますが、各エントリには、データベースに保存されている画像に直接リンクするURLが表示されます。これは私が現在行っていることですが、成功していません。

<?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++;
}?>
4

1 に答える 1

3

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

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

于 2012-04-05T21:58:34.500 に答える