使用 glob 在目录中搜索文件,不返回结果
Searching for file in directory using glob, not returning results
我正在尝试使用 php glob 制作一个小脚本来检索包含产品导入映射说明的配置文件。但我失败得很惨。
我现在拥有的:
echo "Shop type: " . $this->shopType . '<br />';
echo "Shop version: " . $this->shopVersion . '<br />';
echo "Glob search: config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
foreach (glob("config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
exit;
$this->shopType
表示应从中导入导出文件的商店名称。例如。 ccvshop.
$this->shopVersion
代表店铺的版本,可以为不同版本的店铺类型写不同的导入映射
shopType 的值 = ccvshop
。
shopVersion 的值 = 11.2
.
这将使 glob 函数中的搜索字符串成为:
config/mappings/ccvshop_11.2.php
.
不幸的是我的结果是空的,我看不出我做错了什么。
如有任何帮助,我们将不胜感激。
我添加了一张代表我的目录结构的图片:
glob()
returns 一组匹配文件。看起来您已经知道要读取的文件的名称。尝试这样的事情:
$filename = "config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
if (file_exists($filename))
echo "$filename:" . filesize($filename);
我正在尝试使用 php glob 制作一个小脚本来检索包含产品导入映射说明的配置文件。但我失败得很惨。
我现在拥有的:
echo "Shop type: " . $this->shopType . '<br />';
echo "Shop version: " . $this->shopVersion . '<br />';
echo "Glob search: config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
foreach (glob("config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
exit;
$this->shopType
表示应从中导入导出文件的商店名称。例如。 ccvshop.
$this->shopVersion
代表店铺的版本,可以为不同版本的店铺类型写不同的导入映射
shopType 的值 = ccvshop
。
shopVersion 的值 = 11.2
.
这将使 glob 函数中的搜索字符串成为:
config/mappings/ccvshop_11.2.php
.
不幸的是我的结果是空的,我看不出我做错了什么。
如有任何帮助,我们将不胜感激。
我添加了一张代表我的目录结构的图片:
glob()
returns 一组匹配文件。看起来您已经知道要读取的文件的名称。尝试这样的事情:
$filename = "config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
if (file_exists($filename))
echo "$filename:" . filesize($filename);