私はPHPの初心者で、フォルダーからサムネイルとフルサイズの画像を取得するPHPスクリプト(インターネット上のスニペットからまとめたもの)を持っています。画像を名前で並べ替えたいのですが、オンラインのサーバーではなく、ローカルの MAMP サーバーでのみ行われます。両方にまったく同じphpファイルを使用しています。
たとえば、3 つの画像 (合計 12 枚) のオンラインの順序は、「View window」、「40 Trees」、「Orphans Walking」であり、ローカルでの並べ替えは「40 Trees、「Eva」、「For Caroline」です。それが私が欲しいものです。
<?php
$directory = 'images/slides/other/thumbnails';
$link = 'images/slides/other/';
$allowed_types=array('jpg','jpeg','gif','png');
$file_parts=array();
$ext='';
$title='';
$i=0;
$dir_handle = @opendir($directory) or die("There is an error with your image directory!");
while ($file = readdir($dir_handle))
{
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file);
$ext = strtolower(array_pop($file_parts));
$title = implode('.',$file_parts);
if(in_array($ext,$allowed_types))
{
// Create a new row every four columns
if($i % 5 == 0 and $i != 0)
{
echo "</tr><tr>";
}
echo '<td align="middle" valign="middle"><a class="fancybox-button" rel="fancybox-button" href="'.$link.'/'.$file.'" title="'.$title.'">
<img src="'.$directory.'/'.$file.'"/>
</a>
</td>
';
$i++;
}
}
closedir($dir_handle);
?>
誰でも私を助けることができますか?また、フォルダーから画像の名前を取得するためのより簡単な解決策があるかどうかを知りたいです。