今天我遇到了脚本问题,我的脚本应该搜索(.css文件),我已经使用代码(1-搜索根目录中的所有子文件夹文件夹=== 2-通过使用foreach(){glob ....}使子文件夹的所有路径=== 3-,脚本应该找到css文件的所有路径,为foreach提供的参数无效() - 使用glob
这里是我的代码: -
$path = '';
$stack[] = $dir;
while ($stack) {
$thisdir = array_pop($stack);
if ($dircont = scandir($thisdir)) {
$i=0;
while (isset($dircont[$i])) {
if ($dircont[$i] !== '.' && $dircont[$i] !== '..') {
$current_file = "{$thisdir}/{$dircont[$i]}";
if (is_dir($current_file)) {
$path[] = "{$thisdir}/{$dircont[$i]}";
$stack[] = $current_file;
}
}
$i++;
}
}
}
$path[] = $dir;
foreach($path as $dirname){
$add = glob($dirname . '/*.css');
foreach($add as $file){
$code = file_get_contents($file);
$code_arab = arabicer($code);
file_put_contents($file,$code_arab);
}
}
当我开始我的剧本,我发现一个减弱的消息: -
警告:()在/home/u274517531/public_html/libs/functions.php的foreach为无效的论点提供上线131
我敢肯定,我的数组不为空。
那么,任何人都可以帮我解决这个问题?
感谢,
感谢您的回答,我没有==>第一个数组$ path []是得到这个信息 - >数组(3){[0] =>字符串(26)“../uploads/newtest/newtest”[1 ] => string(55)“../uploads/newtest/newtest/newtest - Copy - Copy - Copy”[2] => string(18)“../uploads/newtest”} ||||第二个数组$ add []返回了这个信息 - > bool(false)|| 131行现在是#139,它的第二个foreach – Programmer4me 2011-05-08 14:53:31
所以,你现在知道问题及其解决方案吗? '$ dirname'不是一个(可读的)目录或其他东西。 “glob”失败。 'var_dump($ dirname)'确定。 'var_dump'是你最好的朋友。PHP =调试 – Rudie 2011-05-08 17:20:16
我试过var_dump($ dirname); ,它给我的dirs名称,它的工作原理,问题在$添加,我不知道为什么脚本无法找到CSS文件,我确定有一个css文件在目录(/ uploads/newtest/newtest /新测试 - 复制 - 复制 - 复制),你有任何信息如何使glob()的作品? – Programmer4me 2011-05-09 16:17:23