2013-05-22 2 views
-1

Я не могу заставить этот динамический img работать правильно, используя file_exists или file_get_contents. Я знаю, что мне нужно указать полный путь в выражении if, но я думаю, что мой синтаксис неверен? Что мне не хватает?PHP file_exists IF Синтаксис

<img width="200" height="150" src="/virginia/images/ 
<?php 
if (file_exists(."/virginia/images/".$row['MLS_NUMBER']."_1.jpg")) 
     echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg'; 
    } else { 
     echo "/no_photo.jpg"; 
    } 
?>" alt="" align="left" vspace="3" hspace="3" /> 

Вот что я замена, чтобы позволить изображение не быть в каталоге:

<img width="200" height="150" src="/viginina/images/<?php echo(rawurlencode($row['LS_NUMBER'])); ?>_1.jpg" align="left" vspace="3" hspace="3" /> 
+3

удалить ведущий '.' в'. '/ Virginia/images /".$ row [' MLS_NUMBER ']. "_ 1.jpg" ' – karthikr

+0

-1: Вы не указали, что такое« правильно ». Добавление некоторых фактических деталей к вашему вопросу поможет – Bojangles

+0

Я обновил вопрос, чтобы отразить то, что я заменяю. Я предполагаю, что я сделал правильно. –

ответ

0
<?php 
if (file_exists("/virginia/images/".$row['MLS_NUMBER']."_1.jpg")) 
     echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg'; 
    } else { 
     echo "/no_photo.jpg"; 
    } 
?> 
1
  • Снимите ведущий дот
  • Uset полный путь относительно корневого
  • Использование file_exists
if (file_exists("/usr/local/nginx/yourhost/virginia/images/".$row['MLS_NUMBER']."_1.jpg")) 
{ 
    echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg'; 
} 
else 
{ 
    echo "/no_photo.jpg"; 
} 
+0

Его виртуальный каталог. PHP не будет читать за пределами веб-каталога? –

+0

Вместо этого я использовал file_get_contents, и он работал нормально. –

+0

Действительно, PHP будет читать за пределами веб-каталога. –

0

Я вижу изгоев период в начале пути file_exits ."/virginia/images/" Тогда вам необходимо либо удалить фигурные скобки в передней части «еще» или добавить открывающую фигурную скобку перед первым " echo '.

Предполагая, что пути - это правильные пути файловой системы от корня сайта.

0

Вы пропустите тестирование. Если вы не можете заставить код работать динамически, сначала попробуйте заставить его работать статически. Если это сработает, тогда вы узнаете, на что вы должны сосредоточиться.

Сначала я определяю базовый каталог изображений на центральном месте. Не в коде, а во включенном файле конфигурации. В этом файле я просто положил что-то вроде

define('imageDir','/virginia/images'); 

Тогда я проверю, работает ли код с изображением и атрибутом src. Если это работает, я попытаюсь отвлечь этот процесс и создать код, который должен разрешить действительное изображение. Вывод этого процесса будет отображаться с помощью оператора журнала или печати. Этот URL-адрес можно использовать в браузере для отображения изображения. Если это работает, то это создание фрагмента кода торта.

Я не привел подробный пример кода, потому что другие люди сделали это, и это не самая большая проблема. У вас есть правильный код. Все, что вам нужно - это правильный путь для создания точного кода, который вам нужен.

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