Php 在变量中添加带空格的动态链接

Php 在变量中添加带空格的动态链接,php,html,dynamic,hyperlink,Php,Html,Dynamic,Hyperlink,我正在尝试创建一个动态链接$path=“uploads/”和$fileName=“Data Communication and Networking.pdf”,从数据库中检索。但创建链接时,href=“upload/Data”会忽略“Communication and Networking.pdf”部分。如何在内容之间添加带空格的$fileName $message=$row["message"]; $fileName=$row["filename"]; $date=$row["d

我正在尝试创建一个动态链接$path=“uploads/”和$fileName=“Data Communication and Networking.pdf”,从数据库中检索。但创建链接时,href=“upload/Data”会忽略“Communication and Networking.pdf”部分。如何在内容之间添加带空格的$fileName

$message=$row["message"];       
$fileName=$row["filename"];
$date=$row["date"];   

echo "<tr>";
echo "<td>".$Serial."</td>";
echo "<td>".$message."</td>";

echo "<td><a href=".$path.$fileName.">Download</a></td>";
echo "<td>".$date."</td>";
echo "</tr>";

$Serial++;;
$message=$row[“message”];
$fileName=$row[“fileName”];
$date=$row[“date”];
回声“;
回显“$Serial.”;
回显“$message.”;
回声“;
回显“$date.”;
回声“;
$Serial++;;

您可以将任何空格替换为
%20

$CompletePath = str_replace(" ", "%20", $path . $fileName);
echo "<td><a href=" . $CompletePath . ">Download</a></td>";
//uploads/Data%20Communication%20and%20Networking.pdf is a valid URL
$CompletePath=str_replace(“,“%20”,$path.$fileName);
回声“;
//上载/数据%20通信%20和%20网络.pdf是有效的URL

href
值必须包含在引号中。在您的值周围加上单引号。更改
href
如下:

echo "<td><a href='".$path.$fileName."'>Download</a></td>";
echo”“;
$path=“/path”;
$filename=“/file with space.name”;
回声“;
将输出:

`<td><a href=/path/file with space.name>Download</a></td>`
``
因此,您需要将路径放在引号之间,如下所示:

$path="/path";
$filename="/file with space.name";
echo "<td><a href='".$path.$fileName."'>Download</a></td>";
$path=“/path”;
$filename=“/file with space.name”;
回声“;

您可以尝试使用urlencode(),很高兴能帮助@CoolCompiler
$path="/path";
$filename="/file with space.name";
echo "<td><a href='".$path.$fileName."'>Download</a></td>";