在href中插入php变量

Posted

技术标签:

【中文标题】在href中插入php变量【英文标题】:Insert php variable in a href 【发布时间】:2012-01-05 14:06:09 【问题描述】:

我打算插入一个 php 变量,该变量包含存储在我的 Windows 机器上的文件的目录路径。如何将此变量包含在我的 php 脚本中的 href 标记中,这样当用户单击此链接时,它应该被重定向到该特定文件夹和文件。

例如:$folder_path = 'C:\docs\test\file1.txt';

现在我尝试了一些不同的方法,但没有成功。我也在网上做了一些研究,可惜找不到合适的答案。

如果有人有想法,如果可以分享,将不胜感激。 谢谢

【问题讨论】:

顺便说一下,一旦您的页面被放置在 Web 服务器上,到您的本地计算机的链接将不起作用。您必须将文件上传到服务器。 【参考方案1】:

你可以试试:

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

或者对于 PHP 5.4+(&lt;?= 是 PHP short echo tag):

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

但是你的路径是相对于服务器的,不要忘记这一点。

【讨论】:

【参考方案2】:
echo '<a href="' . $folder_path . '">Link text</a>';

请注意,您必须使用相对于您的域的路径,如果文件夹路径在公共 htdocs 目录之外,它将不起作用。

编辑:也许我误读了这个问题;你的电脑上有一个文件,想在html页面上插入路径,然后发送到服务器?

【讨论】:

【参考方案3】:

在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>;

【讨论】:

【参考方案4】:

尝试使用printf 函数或连接运算符

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

【讨论】:

以上是关于在href中插入php变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql 查询中插入 php 变量?

php - 在回显字符串中插入一个变量

PHP - 插入并将 LAST_INSERT_ID() 保存到变量中

在php中将最后一个id插入变量发送到另一个页面[重复]

将变量插入标题位置 PHP

php基础10:字符串中插入变量