我有一个 PHP 代码,可以在列表中显示目录的文件内容。每个文件都是链接的,因此如果单击,它将下载或打开。目录内的文件将是客户上传的文件。如果文件名包含空格,则链接已损坏且无法打开,因此我希望将空格替换为下划线。
我知道 str_replace 可以满足我的要求,但是我不确定如何将其应用于此代码(我没有编写)。
// Define the full path to your folder from root
$path = "uploads/artwork";
// Open the folder
$dir_handle = @opendir($path) or die("Unable to open $path");
// Loop through the files
while ($file = readdir($dir_handle)) {
if($file == "." || $file == ".." || $file == "index.php" )
continue;
echo "<a href=uploads/artwork/$file>$file</a><br />";
}
// Close
closedir($dir_handle);
非常感谢所有帮助。谢谢!