为什么php在不同的平台上对我的图像进行排序

时间:2015-11-16 02:41:57

标签: php sorting directory

此代码在Xampp上执行应有的操作(按字母顺序按图形顺序排列图像),但如果我将其上传到托管服务,则会随机订购。

我已经尝试了natsort();但也许我错了。 我尝试过scandir,但我发现了这些图像(试图改变路径进入根路径,并且工作也是如此)

<?php 
$path = "./upload/outdoor/server/php/files/";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
  if($file != "." && $file != ".gitignore" && $file != "thumbnail" && $file != ".." && $file != "index.php" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") {
    //Image Output
    echo "<div>
    <div href='$path/$file'>
    <img src='$path/$file' />
    </div>
    </div>";
    $i++;}
  } 
closedir($dh);
?>

1 个答案:

答案 0 :(得分:0)

这可以像我预期的那样对图像进行排序。示例(01_Image,02_Image,03_Image现在位于图库的第一个第二和第三位)

  <?php 
  $path = "./upload/art/server/php/files/";
  $ignore = array('.', '..', '.gitignore', 'thumbnail', 'index.php', '.htaccess');
  $i=1;

  $files = scandir($path);
  foreach($files as $file){
  if(!in_array($file, $ignore)) {

    //Image Output
    echo "<div>
     <img src='$path/$file' />
     </div>
     </div>";
     $i++;
    }
   } 

&GT;