php - undefined offset: 1,当试图访问文件夹中的 jpg 文件时
问题描述
我得到了这个错误,我不知道为什么。我试图更改代码,但什么也没发生。
它就行了:
if ($system[1] == $filters[$f]){$files[] = $file;}
我试图将值更改为 0,但它什么也没显示。
这是代码:
<?php
function directory($dir,$filters)
{
$handle=opendir($dir);
$files=array();
if ($filters == "all"){while(($file = readdir($handle))!==false){$files[] =
$file;}}
if ($filters != "all")
{
$filters=explode(",",$filters);
while (($file = readdir($handle))!==false)
{
for ($f=0;$f<sizeof($filters);$f++):
$system=explode(".",$file);
if ($system[1] == $filters[$f]){$files[] = $file;}
endfor;
}
}
closedir($handle);
return $files;
}
$folder = "photobooth/photobooth/Michelle_Illona_Alexander/animated/"; //folder tempat gambar disimpan
$handle = opendir($folder);
$i = 1;
while(false !== ($file = readdir($handle) )){
if($file != '.' && $file != '..'){
$file2=str_replace("_mp4.jpg","",$file);
$file3=substr($file,0);
$filenames= directory(".","jpg");
foreach ($filenames as $value)
{
echo '<li>'.
'<a href="photobooth/photobooth/Michelle_Illona_Alexander/animated/'.$file2.'.mp4">
<img src="photobooth/photobooth/Michelle_Illona_Alexander/animated/'.$file.'" width="300" title="" type="jpg"></a>'.
'<br/></li>';
if(($i % 4) == 0){
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
}
$i++;
if($i==0)
break;
}
}
}
?>
解决方案
推荐阅读
- openstack - 如果我的 keystone 令牌在从 Horizon 登录后过期,我会在操作期间注销吗?
- python - 正则表达式锚 \< 与 \b 用于单词边界
- javascript - 在 express 中间件之间传递数据
- python - python 问题:谁能解释一下上面的类是如何反转字符串return val的?很抱歉多年后回到 python
- azure - 系列向前填充字符串/文本值
- sql - Redshift 错误:列是没有时区的时间戳类型,但表达式是字符类型
- json - 从列表项中,从 Flutter 中的 json 值导航到特定的小部件
- python - 在 Folium 上映射 Key_on 参数
- cron - Cron 启动了 scrapyd 作业,不会留下错误日志。如何调试?
- reactjs - @testing-library/react 未检测到使用 @okta/okta-react 登录