【问题标题】:Retrieving images from MySQL DB and saving to server directory using PHP从 MySQL DB 中检索图像并使用 PHP 保存到服务器目录
【发布时间】:2012-04-06 06:08:54
【问题描述】:

我正在寻找一种将存储在不同服务器上的 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++;
}?>

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

    您的目标似乎很可疑:$dest_dir = "/uploads/" 这表示服务器的根目录,即。其中binlib 等存在,而不是网络服务器的 DOCUMENT_ROOT。你可能没有权限在那里写。试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      相关资源
      最近更新 更多