我正在尝试使用DirectoryIterator动态加载图像。问题是图像在谷歌浏览器和IE浏览器中按预期加载,但在Firefox中没有任何显示。
以下是我正在处理的代码。
$dir = new DirectoryIterator(getcwd()."\emoticons");
foreach($dir as $folder)
{
if(strlen($folder) > 2) // sometimes $folder is blank so.
{
$files = new DirectoryIterator(getcwd()."\emoticons\\".$folder);
echo "<br>".$folder;
foreach($files as $file)
{
echo "<img src = 'emoticons\\".$folder."\\".$file."'></img>"; // doesnt work in FF.
}
}
}
我不知道为什么会发生这种情况。如果有人对这个问题有任何经验,请分享。
此致 Sameeksha。
答案 0 :(得分:2)
请用'/'
替换'\'这是新代码:
$dir = new DirectoryIterator(getcwd()."/emoticons");
foreach($dir as $folder)
{
if(strlen($folder) > 2) // sometimes $folder is blank so.
{
$files = new DirectoryIterator(getcwd()."/emoticons/".$folder);
echo "<br>".$folder;
foreach($files as $file)
{
echo "<img src = 'emoticons/".$folder."/".$file."'></img>"; // doesnt work in FF.
}
}
}
答案 1 :(得分:0)
你的FF中有adBlock吗?有时adBlock自动隐藏横幅。
或者您可以使用Firebug插件检查图像路径。