我正在尝试将一个txt文件存储在一个php变量中,我已经将功能工作了,但有一个问题我无法真正解决。
我想使用变量作为此类文件的名称来读取文件,当我这样做时,脚本不会读取文件,但是当我显式编写名称时,它可以正常工作。
我有以下代码:
$mga_file[] = "./MGA/mga_" . preg_replace("[^a-zA-Z]", "", trim(strtolower($ar_mga[0]))) . "_" . preg_replace("[^a-zA-Z]", "", trim(strtolower($db_producto))) . ".txt";
$mga_file[] = "./MGA/mga_" . preg_replace("[^a-zA-Z]", "", trim(strtolower($ar_mga[0]))) . "_led.txt";
$mga_file[] = "./MGA/mga_high_led.txt";
$mga_file[] = "./MGA/mga_high_".strtolower($db_producto).".txt";
我编辑了代码,认为我的变量$ar_mga[0]
可能有其他字符,但它仍然不起作用。使用此数组和以下代码,我得到了不同的结果:
foreach($mga_file as $file){
$homepage = file_get_contents($file, FILE_USE_INCLUDE_PATH);
echo "[" . $file . "] : ";
echo "<pre>"; print_r($homepage); echo "</pre>";
}
给我以下结果:
Array [$mga_file]
(
[0] => ./MGA/mga_high_led.txt //Not Working
[1] => ./MGA/mga_high_led.txt //Not Working
[2] => ./MGA/mga_high_led.txt //Working
[3] => ./MGA/mga_high_led.txt //Working
)
正如您所看到的,文件名在所有4个值上完全相同,可能会发生什么,我只读取最后2个值的文件?
编辑:
似乎我忽略了一个巨大的细节,$ar_mga[0]
变量包含我试图使用的值,但是它被封装在一个span标签上(在我检查页面html之前我从未见过),并且因为这个从未工作过。从变量中标记标记使脚本正常工作。
我的坏!
答案 0 :(得分:0)
似乎我忽略了一个巨大的细节,$ar_mga[0]
变量包含我试图使用的值,但是它被封装在span标签上(在我检查页面html之前我从未见过),并且从未工作过因为这。从变量中标记标记使脚本正常工作。
我的坏!