This is madness, hoping someone can explain.
$dir = getcwd();
$a = "/var/www/vhosts/mysite/httpdocs/sub1";
$b = "/var/www/vhosts/mysite/httpdocs/sub2";
if( ($dir == $a) || ($dir == $b) ){
$dirlist = glob("../images2/spinner/*.jpg");
}else{
$dirlist = glob("images2/spinner/*.jpg");
}
works fine but
$dir = getcwd();
if( ($dir == "/var/www/vhosts/mysite/httpdocs/sub1") || ($dir == "/var/www/vhosts/mysite/httpdocs/sub2") ){
$dirlist = glob("../images2/spinner/*.jpg");
}else{
$dirlist = glob("images2/spinner/*.jpg");
}
doesn't. (By doesn't work I mean it returns false, I also tried === )
Anyone?
globcannot distinguish between an empty match and an error. Better approach: Build an absolute path forglobinstead of relying on the current working directory. Starting withdirname(__FILE__)is good.ifcondition or is it theglob?var_dump($a == "/var/www/vhosts/mysite/httpdocs/sub1"); var_dump($dir == "/var/www/vhosts/mysite/httpdocs/sub1"); var_dump($dir == $a);