2012-04-24 19 views
0

私は現在、同じサーバ上でローカルにホストされている画像を取得するために使用する公開Webサーバ上でphpスクリプトをホスティングしています。私は最近、新しいプロセスがWindowsサーバーから画像を取得する必要があることを除いて、別のプロセスで同じことをする必要があると言われました。誰もがこれをやって行く最善の方法をお勧めしますか?私はただの運のない次のような直接的な道を利用しようとしました:LinuxサーバのphpからWindowsサーバ上の画像ファイルにアクセス

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

いずれの洞察も高く評価されます。ご協力いただきありがとうございます!私はさらにあなたを助けることができるように

+0

[Samba](http://www.samba.org/)と['exec()'](http://php.net/manual/en/function.exec.php)をインストールしてください。 – DaveRandom

+2

質問は、file_get_contentsが動作するかどうかです。それが動作する場合は@馬場の答えを使用することができます、それができない場合、それを動作させるためにパスでより多くを果たしています。 –

答えて

1

あなたは... .. imagecreatefromstringhttp://php.net/manual/en/function.imagecreatefromstring.php

$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

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

+0

こんにちは、本当にありがとう、入力していただきありがとうございます!警告:file_get_contents(\ WINDOWS-SERVERNAME \ Photos \ image.jpg)[function.file-get-contents]:ストリームを開くことに失敗しました:/ varにそのようなファイルやディレクトリがありません/www/vhosts/SERVERNAME/html/photo.php 4行目 致命的なエラー:行5の/var/www/vhosts/SERVERNAME/html/photo.phpの未定義関数imagecreatefromstring()を呼び出してください。 – jtnaylor

+0

エラー..それは私が何を扱っているかを知るのに役立ちます – Baba

関連する問題