我有这段代码可以将目录中的图像列出到下拉列表中,这样我就可以选择一个图像并将选择的图像名称保存到一个平面文件中,以供以后在其他程序/脚本中使用。当我回来进行更改时,我必须重新选择图像,并且我希望能够让它记住通过变量选择的图像。
我已经有一段时间没有精通php了,因为我一直在接受治疗,药物影响了我的记忆力,我试图制定一个elseif语句但没有成功,我认为while循环覆盖它。函数文件对目录文件进行排序,信息文件是平面文件。它可以工作,但它不允许我在重新加载页面时在下拉菜单中显示所选图像。
提前感谢您的帮助。
<?php
include ("functions.php");
include ("info_file1.php");
// Settings section ------------------------------
$filedir = "files/"; // The file folder
$columns = 1; // Number of columns of files listed per row
global $filename;
global $filename_sorted;
$i=0;
$j=0;
$k=0;
$m=0;
// Table Title row -------------------------------
echo "<select name=Image id=Image>";
if (file_exists($filedir)) {
$handle = opendir($filedir);
while (false !==($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$filename[$i][1] = $file;
$filename[$i][2] = date ("m/d/y", filemtime($filedir.$file));
$filename[$i][3] = round(filesize($filedir.$file)/1024);
++$i;
}
}
closedir($handle);
// Sorting --------------------------------------------
$filename_sorted = ($filename);
// End of Sorting -------------------------------------
while($m<(count($filename)))
{
echo "<option value=".$filename_sorted[$m][1].">".$filename_sorted[$m][1]."</option>";
$m++;
}
} elseif ( $image=$filename_sorted[$m][1] )
echo "<option value=".$image." selected>".$image."</option>";
else {
echo "<option value=Upload Image First>Upload Image First</option>";
}
echo "</select>";
?>