2012-03-29 2 views
-2

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

$imagefile = "http://mysite.ca/uploads/pages/large/$flyer['flyer_id']/$page['large_image']"; 
$imagedata = getimagesize($imagefile); 
$imagewidth = $imagedata[0]; 
$imageheight = $imagedata[1]; 

Я думаю, что это имеет какое-то отношение к обеим переменным, смешанным с обычным текстом.

+0

пример вывода будет http://mysite.ca/uploads/pages/large/83/best-buy-flyer-mar-23-to-291.jpg –

ответ

4

Не вставлять переменные в строку:

$imagefile = "http://mysite.ca/uploads/pages/large/".$flyer['flyer_id']."/".$page['large_image']; 

или завернуть их в {}:

$imagefile = "http://mysite.ca/uploads/pages/large/{$flyer['flyer_id']}/{$page['large_image']}"; 

или удалить кавычки ключа массива (он прекрасно пускали удвоением указанная строка):

$imagefile = "http://mysite.ca/uploads/pages/large/$flyer[flyer_id]/$page[large_image]"; 
+0

Спасибо, что работает. Но когда я пытаюсь повторить $ imageheight или $ imagewidth, ничего не печатается. Когда я эхо-файл $ imagefile, я получаю правильный полный путь к изображению. –

+0

Добавить 'error_reporting (E_ALL); ini_set ('display_errors', 'on'); 'для просмотра всех ошибок. Возможно, 'url_fopen_wrappers' отключены на вашем сервере. – ThiefMaster

0

Я думаю, вам нужно добавить скобки усов (так rry не помнит, что они на самом деле называли) вокруг ваших переменных, чтобы они могли корректно считаться переменными.

$imagefile = "http://mysite.ca/uploads/pages/large/{$flyer['flyer_id']}/{$page['large_image']}"; 
Смежные вопросы