2012-02-19 7 views
0

最終年度のプロジェクトで自分でPHPを学習していますが、イメージが自分のftpにある場合、私のウェブサイトにイメージを表示する方法はわかりません。私はローカルホストを使用してHTMLで行う方法を知っていますが、私は特定のリモートホストでそれを行う方法を知らない。イメージがリモートディレクトリにある場合のPHPでのイメージ表示

私は現在のコードを使用しています:私は右の私のディレクトリを選択URLをコピー上の画像をクリックすると

echo '<img src="'.public_html/logo.gif.'" style=width:"' . 300 . 'px;height:' . 280 . 'px;">'; 

それは私を与える:

ftp://[email protected]/public_html/logo.gif 

が、私はそれのすべてを置く場合それでも仕事はしません。私はw3schoolsが推奨する月面ページのホストを使用しています。

誰かが自分の問題を解決する方法を知っている場合は、返信してください。私はいくつかのチュートリアルを読んで、イメージの表示が間違っています。私が開発に着手したウェブサイトsmartdatabasesystem.com

+0

から尊敬していない...ルナページは罰金ホストですが、w3choolsから任意の提案を取るために、いくつかのフラックをキャッチかもしれない私が使用しています:申し訳ありませんが、それは上に表示されませんでした - >エコー ''; – learnerNo1

答えて

2

あなたのFTPのホストとHTTPホストが同じマシン(両方とも「ローカル」)です:-)ありがとうございますが、FTPルートディレクトリ(およびプロトコル - ftp:// 、明らかに)異なっている。基本的には、(これは異なるサーバー上の異なるものになります)の設定、サーバーのために、あなたがそのいつでもあなたを推測することができます

http://smartdatabasesystem.com/logo.gif

:あなたのロゴがで提供されていますので、あなたのhttpルートディレクトリは、あなたのpublic_htmlディレクトリ内にありますFTPの場所がftp://[email protected]/public_html/[SOMETHING]の場合、リソースはhttp://smartdatabasesystem.com/[SOMETHING]にあります。ファイルが/public_html/ディレクトリの下にある場合、リソースはHTTP経由で外部に利用できなくなります。

また、彼らは正確にも、より上級の開発者:)

+0

これは完全に機能しますが、私のウェブサイトに表示される実際のコードでは、エラーが表示され、画像は表示されません。 :-(コードの場合でも:echo ''; – learnerNo1

+1

あなたのコードは正しくフォーマットされていません。srcプロパティは、絶対パス、相対パス、相対パス、プロトコル相対のいずれかでなければなりません: 'src = 'http:// smartdatabasesystem。 com/logo.gif''OR' src = '../logo.gif''(あなたのファイルがロゴの上に1つのディレクトリであると仮定して)OR 'src ='/logo.gif'' OR' src = '// smartdatabasesystem.com/logo.gif '' –

+1

また、あなたのPHP文字列の連結がうまくいきません...文字列を引用符で囲む必要がありますし、いずれの場合でも連結する必要はありません。 ?echo ''; ' –

関連する問題