Я использую тему тезиса в своем блоге 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», он может захватить изображение с абсолютным путем ,
Так что мой вопрос,
- если allow_url_fopen = Off, она не должна только выполнить "еще" часть?
- как он захватить файл изображения, если я предоставляю только относительный путь в случае «если»?
Я новичок в PHP, поэтому, пожалуйста, со мной. что означает «$ thesis_design-> image ['fopen']« проверить условие? Что он делает, если мой хост не поддерживает fopen? –
Я не уверен, что бы он сделал. Я не знаком с вашим объектом. Вы можете использовать некоторые инструкции печати, чтобы узнать немного больше об этом. Попробуйте: var_dump ($ thesis_design); чтобы увидеть, что там все. – KeatsKelleher
Похоже, $ thesis_design-> image ['fopen'] - просто значение массива, которое МОЖЕТ быть установлено в другом месте кода. Не гарантируется проверка возможностей сервера. Посмотрите, можете ли вы найти код, в котором создается массив изображений. – mwotton