Вставьте переменную php в href - PullRequest
6 голосов
/ 24 ноября 2011

Я планирую вставить переменную PHP, которая содержит путь к каталогу для файла, хранящегося на моем компьютере с Windows. Как я могу включить эту переменную в тег * href внутри моего сценария php, чтобы при нажатии этой ссылки пользователь перенаправлялся в эту конкретную папку и файл.

Например: $folder_path = 'C:\docs\test\file1.txt';

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

Если у кого-то есть идея, буду благодарен, если ею можно поделиться. Спасибо

Ответы [ 4 ]

19 голосов
/ 24 ноября 2011

Вы можете попробовать:

<a href="<?php echo $directory ?>">The link to the file</a>

Или для PHP 5.4+ (<?= - это короткий эхо-тег PHP ):

<a href="<?= $directory ?>">The link to the file</a>

Но вашпуть относительно сервера, не забывайте это.

16 голосов
/ 24 ноября 2011
echo '<a href="' . $folder_path . '">Link text</a>';

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

РЕДАКТИРОВАТЬ: возможно, я неправильно понял вопрос; у вас есть файл на вашем компьютере и вы хотите вставить путь на html-страницу, а затем отправить его на сервер?

1 голос
/ 11 октября 2013

в php

echo '<a href="' . $folder_path . '">Link text</a>';

или

<a href="<?=$folder_path?>">Link text</a>;

или

<a href="<?php echo $folder_path ?>">Link text</a>;
0 голосов
/ 24 ноября 2011

Попробуйте использовать printf функцию или оператор конкатенации

http://php.net/manual/en/function.printf.php

...