0

wordpressブログで論文テーマを使用しています。allow_url_fopen=Offallow_url_include= Offを持つ byethost でブログをホストしています

関数の 1 つで、コードが画像の URL パスを読み取ろうとしています。私が理解していることから、fopenONの場合、「if」ケースが実行されます。それ以外の場合は「else」ケースが実行されます

  if ($thesis_design->image['fopen'])
     $image_path = $post_image['url'];
  else {
     $local_path = explode($_SERVER['SERVER_NAME'], $post_image['url']);
     $image_path = $_SERVER['DOCUMENT_ROOT'] . $local_path[1];
  }

このコードでは、絶対パス (つまり、 http://brijux.com/images/example.jpg ) を指定すると画像を取得できませんが、相対パス (つまり、images/example.jpg) で画像を取得できます。

しかし、「if」ケースをコメントアウトして「else」ケースのみを使用すると、絶対パスで画像を取得できます。

だから私の質問は、

  1. allow_url_fopen =Offの場合、「else」部分だけを実行するべきではありませんか?
  2. 「if」の場合に相対パスのみを提供している場合、どのように画像ファイルを取得しますか?
4

1 に答える 1

0

fopen を使用して相対パスを指定すると、イメージがローカル ファイルとして扱われます。「絶対」パス、つまり URL を指定すると、ループバック インターフェイスを通過し、Web 上にあるかのように取得します。

于 2010-10-26T03:35:42.147 に答える