Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php按顺序从目录加载图像?_Php_Image_Loading - Fatal编程技术网

如何使用php按顺序从目录加载图像?

如何使用php按顺序从目录加载图像?,php,image,loading,Php,Image,Loading,我有这段php代码,效果很好,但唯一的问题是从文件夹加载的图像是随机的,我需要它们按顺序以数字形式加载 ` //打开图像目录 $dir=opendir(“../blogimg/luda_-jesus”); //列出图像目录B中的文件 while(($file=readdir($dir))!==false) { if(substr($file,-3)=“jpg”) { 回声“; //回声“”; } } closedir($dir); ?>` 请帮助我您可以更轻松地使用: 我选择作为上面的排序函

我有这段php代码,效果很好,但唯一的问题是从文件夹加载的图像是随机的,我需要它们按顺序以数字形式加载

`
//打开图像目录
$dir=opendir(“../blogimg/luda_-jesus”);
//列出图像目录B中的文件
while(($file=readdir($dir))!==false)
{
if(substr($file,-3)=“jpg”)
{
回声“;
//回声“
”; } } closedir($dir); ?>`

请帮助我

您可以更轻松地使用:

我选择作为上面的排序函数,因为它将在
10.jpg
之前对
2.jpg
进行排序,而普通的
sort
将执行相反的操作。有关更多信息,请参阅。

假设“数字”是指文件名,您只需在数组中循环并填充所有文件,对其排序,然后加载文件即可

例如:

//Open images directory
$dir = opendir("../blogimg/luda_jesus");

//List files in images directoryb
while (($file = readdir($dir)) !== false) {
   if(substr( $file, -3 ) == "jpg" ) { 
     $filelist[] = $file;
   }
}

closedir($dir);
sort($filelist);

for($i=0; $i<count($filelist)-1; $i++) {
  echo "<div class='container'>
    <img class='lazy' id='background'  
      src='../blogimg/loader.gif' 
      data-original='../blogimg/luda_jesus/" . $file . "' 
      width='884' height='587'>
   </div>";
}
//打开图像目录
$dir=opendir(“../blogimg/luda_-jesus”);
//列出图像目录B中的文件
while(($file=readdir($dir))!==false){
如果(substr($file,-3)=“jpg”){
$filelist[]=$file;
}
}
closedir($dir);
排序($filelist);

对于($i=0;$i)文件名是如何构造的?不管怎样,请看这里
$files = glob("../blogimg/luda_jesus/*.jpg");
natsort($files); // can also use other sort functions here, take your pick
foreach ($files as $file) {
    echo '...';
}
//Open images directory
$dir = opendir("../blogimg/luda_jesus");

//List files in images directoryb
while (($file = readdir($dir)) !== false) {
   if(substr( $file, -3 ) == "jpg" ) { 
     $filelist[] = $file;
   }
}

closedir($dir);
sort($filelist);

for($i=0; $i<count($filelist)-1; $i++) {
  echo "<div class='container'>
    <img class='lazy' id='background'  
      src='../blogimg/loader.gif' 
      data-original='../blogimg/luda_jesus/" . $file . "' 
      width='884' height='587'>
   </div>";
}