首页 > 解决方案 > 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;
}
 }    
}  
?>

标签: phphtmlexplode

解决方案


推荐阅读