С помощью формы закачиваю картинку на сервер, затем ее оттуда начинаю считывать, появляется картинка, назову ее Первой. Затем продолжаю закачивать с помощью этого же скрипта новую картинку, вывожу в броузер эту Вторую картинку, но в броузере остается Первая картинка. Картинки имеют одно и то же имя. В чем дело?
Этот дефект наблюдается на IE 8.0, и удивительно, на FireFoх - все впорядке, картинки меняются. IE настроен правильно, обычные стандартные установки после его инсталла.
| Код | <?php if (stristr ($_SERVER ['HTTP_USER_AGENT'], 'MSIE ') == TRUE) $flag = 'IE'; ?>
<h2> Загрузка файла на сервер </h2>
<form action = '<?php echo $_SERVER ['PHP_SELF']; ?>' enctype = 'multipart/form-data' method = 'POST' > <input type = 'hidden' name = 'sent' value = 1 >
<p> Выбор файла </p>
<input type = 'file' name = 'neue' size = 14 > <br><br>
<input type = 'submit' name = 'enter' >
<input type = 'reset' value = 'Сброс' > </form>
<!-- Скрипт, обрабатывающий переданный на сервер файл Обработка загруженного файла -->
<?php if (isset ($_POST ['sent'])) { $feh = ""; // если броузер клиента - IE if ($flag == 'IE') { if ($_FILES ['neue']['type'] != 'image/pjpeg') $feh .= "<br />или файл имеет неразрешенный тип"; } // если броузер - Firefox else if ($_FILES ['neue']['type'] != 'image/jpeg') $feh .= "<br />или файл имеет неразрешенный тип";
if ( $feh == "" && $_FILES ['neue']['size'] != 0 ) { copy ($_FILES ['neue']['tmp_name'], "a2copy.jpg");
echo " <p align = 'center' > <br /> <img border = '1' src = 'a2copy.jpg' alt = 'Загруженная картинка' > </p> "; } else echo " <h2> <font color = red > ".$feh." </font> </h2> "; } ?>
|
|