如何使用php按顺序从目录加载图像?
我有这段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); ?>` 请帮助我您可以更轻松地使用: 我选择作为上面的排序函
//打开图像目录
$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>";
}