2010-10-26 4 views
0

Я использую тему тезиса в своем блоге Wordpress. Я хостинг мой блог на byethost который имеет allow_url_fopen = Off и allow_url_include = OffPHP image grab when allow_url_fopen = off

В одной функции, код пытается прочитать путь URL изображения. Из того, что я понимаю, если Еореп является ON, он будет выполнять «если» дело иначе «другое» дело

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)

Но если я прокомментирую случай «если» и использую только случай «else», он может захватить изображение с абсолютным путем ,

Так что мой вопрос,

  1. если allow_url_fopen = Off, она не должна только выполнить "еще" часть?
  2. как он захватить файл изображения, если я предоставляю только относительный путь в случае «если»?

ответ

0

Если вы используете fopen и предоставляете относительный путь, он обрабатывает изображение как локальный файл. Если вы указываете «абсолютный» путь, то есть URL-адрес, он проходит через интерфейс loopback и захватывает его, как в Интернете.

+0

Я новичок в PHP, поэтому, пожалуйста, со мной. что означает «$ thesis_design-> image ['fopen']« проверить условие? Что он делает, если мой хост не поддерживает fopen? –

+0

Я не уверен, что бы он сделал. Я не знаком с вашим объектом. Вы можете использовать некоторые инструкции печати, чтобы узнать немного больше об этом. Попробуйте: var_dump ($ thesis_design); чтобы увидеть, что там все. – KeatsKelleher

+0

Похоже, $ thesis_design-> image ['fopen'] - просто значение массива, которое МОЖЕТ быть установлено в другом месте кода. Не гарантируется проверка возможностей сервера. Посмотрите, можете ли вы найти код, в котором создается массив изображений. – mwotton

Смежные вопросы