我已经搜索了很长时间,但我无法弄清楚为什么我的代码无法正常工作。我不确定我是否遇到障碍或其他任何事情,但这里是:
$start = 1;
$sstart = strval($start);
$scan = scandir('upload');
$result = null;
while($result==null)
{
foreach($scan as $value)
{
if(strpos($value,$start) == false)
{
$result = $start;
break 2;
}
else
{
$start = $start + 1;
break;
}
}
}
本质上,我想扫描我的目录'upload'
以查找带有$start
. 如果未找到该值,则$result
取 的值$start
并while()
结束循环。否则,我会增加$start
并继续检查目录中的每个文件。
现在我有一个非常相似的功能,像这样在另一个完美运行的页面上运行。然而,这似乎总是停在 1。
在我的上传文件夹中肯定有一个文件showreel1.wmv
,它肯定会扫描它。(已经回显了scandir数组)但是,它似乎从未切换到else
块,而是继续设置$result
,就好像它从未找到值'1'。
我也尝试过$sstart
在strpos()
函数中使用,它没有任何效果,这当然会将值更改$start
为字符串。
你们能帮我解释一下吗?