0

私は現在、同じサーバーでローカルにホストされている画像を取得するために使用するパブリックWebサーバーでphpスクリプトをホストしています。最近、新しいプロセスでWindowsサーバーからイメージをプルする必要があることを除いて、別のプロセスでも同じことを行う必要があると言われました。誰かがこれを行うための最良の方法をお勧めできますか?私は運が悪かったので、次のような直接パスを利用しようとしました。

<?
  $im = file_get_contents('\\SERVER-NAME\Photos\image.jpg');
  header('content-type: image/gif');
  echo $im;
?>

任意の洞察をいただければ幸いです。よろしくお願いします!

4

1 に答える 1

1

http://php.net/manual/en/function.imagecreatefromstring.phpを使用できますimagecreatefromstring

$data = file_get_contents('\\SERVER-NAME\Photos\image.jpg');
$im = imagecreatefromstring($data);

if ($im !== false) {
    header('Content-Type: image/gif');
    imagepng($im);
    imagedestroy($im);
}

エラーが発生した場合はお知らせください..さらにサポートさせていただきます...

編集1

A。Warning: file_get_contents(\WINDOWS-SERVERNAME\Photos\image.jpg) [function.file-get-contents]:

UNC pathsネットワークフォルダへのアクセスがApacheユーザーに許可されている場合、これにアクセスしようとしていることがわかります。

B。Fatal error: Call to undefined function imagecreatefromstring() in

これは、PHPサーバーにGD http://php.net/manual/en/book.image.phpがインストールされていないことを意味します。これは、次のようなものを実行できるLinuxマシンだからです。# yum install php53u-gd

于 2012-04-24T16:42:09.507 に答える