本文详解如何用 php 安全、高效地列出指定目录下的全部文件(如 `.php` 文件),避免常见类型错误,并提供可直接运行的示例代码与关键注意事项。
在 PHP 中,glob() 函数是获取匹配通配符路径的文件列表最简洁、可靠的方式之一。它直接返回一个字符串数组(例如 ['download/index.php', 'download/register.php']),无需额外解析或转换——这正是问题中报错的根本原因:json_decode() 仅
接受 JSON 格式的字符串,而 $search_data 已是原生 PHP 数组,强行调用会导致 TypeError。
✅ 正确做法是直接遍历 glob() 返回的数组:
';
}
}
?>? 关键说明与最佳实践:
综上,正确打印目录文件的核心在于理解函数返回值类型——尊重数据原生形态,而非强行套用不匹配的处理逻辑。