【发布时间】:2013-01-04 23:05:37
【问题描述】:
可能只是一些小东西,但我正在使用下面的代码来读取目录内的文件并将它们打印为自身的超链接。
它会打印出完整的文件名,但它会创建一个不完整的超链接,只使用直到第一个空格的字符。问题是如何为包含空格的文件创建功能超链接?
$dir = '.';
$dh = opendir($dir);
$file_count = 0;
while (false !== ($file = readdir($dh))) {
$files[] = $file;
$file_count += 1;
echo $file;
}
for ($x = 0; $x < $file_count; $x += 1) {
echo "<a href=$files[$x]>" . "$files[$x]" . "</a><br>";
}
【问题讨论】:
-
php.net/urlencode - 如果您创建超链接 (URL/URI),则需要遵守规则,否则您使用的语言与您要使用的浏览器不同。小心。当您输出 HTML 时,您还需要创建有效的 HTML。 php.net/htmlspecialchars保重。
-
<a href="value of attribute goes in quotes">Follow HTML standards</a>
标签: php file hyperlink directory