2013-05-28 3 views
0

На одном сервере, я успешно записать образ следующим образом:(PHP) Отображение изображений из динамических каталогов

$structure = "./images/$root->City/$root->ZipCode/$root->StreetDirection $root->StreetName/"; 

file_put_contents("./$structure/$root->StreetNumber $root->StreetDirection $root->StreetName $root->StreetSuffix $root->City $root->ZipCode-{$number}.jpeg", $photo['Data']); 

Тогда я стараюсь получать и отображать тот же образ же месте с нижеследующим, ничего не происходит (разбитое изображение ссылка):

$structure = "../images/$City_R/$Zip_Code_R/$StreetDirection $StreetName $StreetSuffix/$StreetNumber $StreetDirection $StreetName $StreetSuffix $City_R $Zip_Code_R-1"; 
$img = '<img src="'.$structure.'.jpeg" style="border-style:solid; border-width:10px; border-color:#fff; width=500px; id=Main_Image;"><br/>'; 

echo '$img'; 

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

+0

вероятно, вы используете путь, в то время как вам нужен URL-адрес для img src – periklis

+1

echoing '$ img'? Мех? я единственный, кто нашел это забавным? – user544262772

ответ

0

Я бы не создал атрибут src таким образом. Я бы построил его вне кавычек, потому что обработка пробелов внутри кавычек при вставке значений переменных может быть излишне сложной. Просто используйте оператор конкатенации за пределами строки:

$structure = "../images/" . $City_R . "/" . $Zip_Code_R . "/" . $StreetDirection . $StreetName . $StreetSuffix . "/" . $StreetNumber . $StreetDirection . $StreetName . $StreetSuffix . $City_R . $Zip_Code_R-1; 

//etc... 

Примечание Вы должны использовать в URL для исходного изображения, и вы используете путь. Ваш атрибут SRC в идеале будет начинаться с «http://www.example.com/»

И вместо того, чтобы использовать пробелы в именах файлов, использование дефиса, который имеет дополнительное преимущество в том, что это намного лучше для SEO, а :)

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