Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel文件列表&;按过滤文件名计数_Php_File_Laravel_Directory Listing - Fatal编程技术网

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}}