是否可以使用PHP解析整个目录以找到目录中所有文件的代码行数,以便可以使用PHP将该值输出到屏幕上?
发布于 2010-06-22 16:36:32
$dit = new DirectoryIterator(".");
$count = 0;
$dit->rewind();
while ($dit->valid()) {
if ($dit->isFile()) {
foreach (new SplFileObject($dit->current()) as $line) {
$count++;
}
}
$dit->next();
}
echo $count; //output line count
要包括子目录,请执行以下操作:
$dit = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("."));
$count = 0;
$dit->rewind();
while ($dit->valid()) {
if ($dit->isFile()) {
foreach (new SplFileObject($dit->current()) as $line) {
$count++;
}
}
$dit->next();
}
echo $count; //output line count
发布于 2010-06-22 16:35:33
这不是特别有效,但是您可以加载目录中的每个文件并计算行数:
$total_lines = 0;
chdir($directory);
foreach (glob("*") as $file)
{
if (is_file($file))
{
$total_lines += count(file($file));
}
}
如果目录中还包含非文本文件,则可能需要更严格的glob结构。
https://stackoverflow.com/questions/3095127
复制相似问题