У меня возникли проблемы с этим кодом и с использованием разных электронных писем для просмотра изображений в каталоге (обработано/$ email) и изменений электронной почты на каждой соответствующей записи формы, но отображаются только изображения из самая последняя папка, созданная независимо от заданного адреса электронной почты.
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="POST">
E-mail:
<input type="text" name="email" id="email2"><br>
<br>
<input type="submit" value="Retrieve" name="submit"><br><br>
</form>
и вот PHP:
<?php
function scanDirectoryImages($directory, array $exts = array('jpeg', 'jpg', 'gif', 'png'))
{
if (substr($directory, -1) == '/') {
$directory = substr($directory, 0, -1);
}
$html = '';
if (
is_readable($directory)
&& (file_exists($directory) || is_dir($directory))
) {
$directoryList = opendir($directory);
while($file = readdir($directoryList)) {
if ($file != '.' && $file != '..') {
$path = $directory . '/' . $file;
if (is_readable($path)) {
if (is_dir($path)) {
return scanDirectoryImages($path, $exts);
}
if (
is_file($path)
&& in_array(end(explode('.', end(explode('/', $path)))), $exts)
) {
$html .= '<a href="' . $path . '"><img src="' . $path
. '" style="max-height:250px;max-width:250px" /> </a>';
}
}
}
}
closedir($directoryList);
}
return $html;
}
echo scanDirectoryImages(processed.$_POST['email2']);
?>
я пробовал переменные Сброс переменных и т.д. Это не работает. Когда я вернусь к форме с любой страницы, она пока покажет только самую последнюю загруженную папку изображений. Единственное, что заставит его показывать новые изображения, - это если есть новый каталог. Мне кажется, что я как-то подхожу к этому принципиально неправильному, и я новичок в PHP, поэтому некоторая помощь была бы чрезвычайно оценена.
Вы имеете 'id' и' name' перепутал ~ вы должны использовать 'name' Опубликованный переменный ... – RamRaider