Php Laravel文件列表&;按过滤文件名计数
我想按名称计算我筛选的文件数。我编写了以下代码:Php Laravel文件列表&;按过滤文件名计数,php,file,laravel,directory-listing,Php,File,Laravel,Directory Listing,我想按名称计算我筛选的文件数。我编写了以下代码: <?php $directory = Config::get('app.app_working_directory')."/".$form_constant["dir"]; foreach(File::allFiles($directory) as $file) { if (starts_with($file->getFilename(), $file_tag."-".$id)) { ?>
<?php
$directory = Config::get('app.app_working_directory')."/".$form_constant["dir"];
foreach(File::allFiles($directory) as $file)
{
if (starts_with($file->getFilename(), $file_tag."-".$id)) {
?>
{{HTML::image($form_constant["dir"].'/'.$file->getFilename(), $id, array('class' => 'col-md-3 img-thumbnail img-responsive'))}}
<?php
}
}
?>
格式:机器部件-$id-microtime()。我怎么能像一个刚刚开始的文件名“机器部件-$id-”?此文件名示例:“机器零件-103-”的“总文件:2”。谢谢…您可以使用glob函数计算与通配符匹配的文件数,如下所示:
machine-parts-103-09122015150511.jpg
machine-parts-103-09122015150515.jpg
machine-parts-1072-09122015143157.jpg
glob("/path/to/directory/machine-parts-103-*.jpg");
这将返回一个数组,其中包含与该模式匹配的所有文件名,您可以计算数组中的项目数。我修复了此问题。谢谢你,奥斯卡。我的代码:
<?php
$directory = Config::get('app.app_working_directory').'/'.$table_constant["dir"];
$file_count = count(glob($directory.'/'.$file_tag.'-'.$default_table_data->$table_constant["column"].'-*'));
?>
<td>{{$file_count}}</td>
{{$file_count}}