我有一个包含debian软件包的目录,看起来像这样:
在Depiction文件夹中我有每个包的描述,每个文件夹包含一个index.php文件
在该描述页面中,我试图通过仅拥有文件com.name.app1
的第一部分来找到获取deb的完整文件名的方法,并且它将自动获得第二部分。< / p>
我试图这样做的原因,因为我必须稍后更新debian软件包,并且我不想在每次更新软件包时编辑描述页面
文件名我将它用于某些计数器/文件大小和其他脚本
提前致谢
答案 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