2013-04-18 1 views
0

Я определяю переменную строку, как это:не удается получить PHP переменная строка для расширения

$menu = '../views/menus/documentation-menu.html'; 

Позже в сценарии я пытаюсь использовать его так:

$content = file_get_contents("{$menu}"); 

Но когда я бегу сценарий, он предупреждает меня, что «Warning: file_get_contents(): имя файла не может быть пустым».

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

$content = file_get_contents("../views/menus/documentation-menu.html"); 

Но я хочу $ меню, чтобы быть аргументом file_get_contents, а не жестко закодировано строкой.

Я, вероятно, отсутствует что-то очень простое, потому что я не знаю PHP, что хорошо ....

ответ

0

Вы пробовали $content = file_get_contents($menu);?

Тем не менее, вы действительно хотите манипулировать содержимым файла или просто включать его на страницу? Если последние, просто используйте include или require.

+0

Да, попробовал, и я получаю то же самое «Предупреждение: file_get_contents(): Имя файла не может быть пустым ...». Я манипулирую содержимым файла, и выход пуст из-за того, что говорит это предупреждение: как будто он не расширяет переменную. – user766353

+0

Это должно сработать ... можете ли вы опубликовать более полную версию своего сценария? Вы пробовали 'var_dump ($ menu)' непосредственно перед вызовом 'file_get_contents', чтобы проверить, что он установлен правильно? –

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