从部分内容中查找完整的文件名

时间:2014-05-16 00:43:20

标签: php

我有一个包含debian软件包的目录,看起来像这样:

enter image description here

在Depiction文件夹中我有每个包的描述,每个文件夹包含一个index.php文件

在该描述页面中,我试图通过仅拥有文件com.name.app1的第一部分来找到获取deb的完整文件名的方法,并且它将自动获得第二部分。< / p>

我试图这样做的原因,因为我必须稍后更新debian软件包,并且我不想在每次更新软件包时编辑描述页面

文件名我将它用于某些计数器/文件大小和其他脚本

提前致谢

1 个答案:

答案 0 :(得分:1)

使用glob和正则表达式与preg_match,您可以找到文件:

<?php

     // define which app
    $app = "app1";

    // Search the directory for possible matches
        foreach (glob("/com.name.".$app."*") as $filename) {
            $filename . "\n";

            preg_match('/\\d\\.\\d-\\d_.*\\.deb/', $filename, $matches);
            echo "filename: com.name.".$app."_{$matches[0]}\n";
        }
?>

结果:

  

com.name.app1_1.0-1_iphoneos-arm.deb