0

我在我的 wordpress 博客上使用论文主题。我在 byethost 托管我的博客,它有allow_url_fopen=Offallow_url_include=Off

在其中一个函数中,代码试图读取图像 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,那么它会通过环回接口并像在网络上一样抓取它。

于 2010-10-26T03:35:42.147 回答