[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сохранить изображение после выхода с браузера
burned
Доброго времени суток. Скажите пожалуйста, как сохранить изображение после выхода с браузера вот скрипт
img.php

<html>
<head><title>
My page</title></head>
<body>
<form
method="POST" action="script.php" enctype="multipart/form-data">
<input
type="file" name="image"><br>
<input
type="submit" value="Отправить">
</form>
</body>
</html>


script.php


<?php
session_start();
$uploaddir = 'upload/';
$uploadfile = $uploaddir. basename($_FILES['image']['name']);
move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile);
if($uploadfile == TRUE){
$_SESSION['image'] = $uploadfile;
header('Location: index.php');
}
else{
echo "файл не загружен";
}

?>


index.php

<?php
session_start();
if(isset($_SESSION['image'])){
echo "<img src='" . $_SESSION['image'] . "'>";
}
?>

Немного изменил скрипт, всё равно не получилось (

Добавить изображение и вывести его получилось, а вот сохранить не знаю как(
Пожалуйста, не судите строго за банальный вопрос =)



Спустя 18 минут, 48 секунд (10.02.2012 - 01:45) GET написал(а):
burned

copy ($uploadfile,'upload/1.jpg');

Спустя 1 час, 17 минут, 28 секунд (10.02.2012 - 03:03) burned написал(а):
Цитата (A.B.C. @ 9.02.2012 - 22:45)
burned

copy ($uploadfile,'upload/1.jpg');

Для чего копировать изображение, если у меня изображение добавляется в папку. Мне нужно, что-бы изображение выводилось даже после выхода с браузера.
Например: Закинул я изображение на сайт, закрыл браузер. Потом зашел снова на сайт, а изображения уже нету.

Спустя 10 минут, 24 секунды (10.02.2012 - 03:13) GET написал(а):
burned

а куда девается картинка из $uploadfile когда вы выходите из браузера?

Спустя 9 минут, 45 секунд (10.02.2012 - 03:23) burned написал(а):
они исчезают не из папки, они просто на сайте не остаются

Спустя 14 минут, 50 секунд (10.02.2012 - 03:38) GET написал(а):
burned

Я не совсем понимаю, что значит не остаются на сайте?

если у вас на сайте в скрипте есть строка:

Цитата
echo "<img src='" . $uploadfile . "'>";


а по адресу $uploadfile лежит картинка, как она может не оставаться???

Спустя 1 минута, 39 секунд (10.02.2012 - 03:39) burned написал(а):
Вот и я не понимаю. Добавил картинку, вроде всё нормально выводит. Закрыл браузер, снова открыл, захожу на сайт, а картинки уже нету, будто аномальная зона )

Спустя 4 минуты, 54 секунды (10.02.2012 - 03:44) GET написал(а):
burned

такого быть не может...вы же понимаете.

Может у вас $uploadfile задается сессией, которая исчезает с закрытием сайта?

Спустя 3 минуты, 34 секунды (10.02.2012 - 03:48) burned написал(а):
я показал весь скрипт, как видишь сессий там нет.

Спустя 10 минут, 36 секунд (10.02.2012 - 03:58) GET написал(а):
Цитата
if(move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)){
echo "файл успешно загружен";
echo "<img src='" . $uploadfile . "'>";
}


а это что за условие показывать картинку если она загружена и перемещена из tmp???

$uploaddir = 'upload/';
$uploadfile = $uploaddir.basename($_FILES['image']['name']);

if(move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)){
echo "файл успешно загружен";
echo "<img src='" . $uploadfile . "'>";
}
else{
echo "файл не загружен";
}


1. basename($_FILES['image']['name']) - временное имя картинки с изначальным именем
перепиши вот так
$uploadfile = $uploaddir.'mypic.jpg';


а в конце скрипта напиши:

if (file_exists ($uploaddir.'mypic.jpg')
{
echo "<img src='" . $uploaddir.'mypic.jpg'. "'>";
}


т.е. если картинка существует вывести на экран

Спустя 7 часов, 19 минут, 47 секунд (10.02.2012 - 11:18) walerus написал(а):
Хотелось бы еще уточнить через какой скрипт (1 или 2 из приведенных в теме), ты хочешь чтоб у тебя показывались картинки, которые ты загрузил, в каком виде и их количество отображения, а так у тебя получается 1й файл - форма, 2й файл - обработчик.

Не понятно, ты обработчик открываешь после закрытия броузера, либо же форму?...

Спустя 3 часа, 10 минут, 2 секунды (10.02.2012 - 14:28) burned написал(а):
Цитата (walerus @ 10.02.2012 - 08:18)
Хотелось бы еще уточнить через какой скрипт (1 или 2 из приведенных в теме), ты хочешь чтоб у тебя показывались картинки, которые ты загрузил, в каком виде и их количество отображения, а так у тебя получается 1й файл - форма, 2й файл - обработчик.

Не понятно, ты обработчик открываешь после закрытия броузера, либо же форму?...

Мне вообще без разницы как они будут открываться, главное чтоб открывались.
я открываю обрабочик после выхода из браузера. Вы мне хоть алгоритм чтоли
объясните, по алгоритму сам уже что нибудь сооружу)

Спустя 2 часа, 58 минут, 26 секунд (10.02.2012 - 17:27) walerus написал(а):
Алгоритм:
1) Сканируем папку с IMG (которые были когда либо загруженные )
2) Если есть файлы, то циклом выводим картинки в том месте где нужно

Все.


<?php
session_start();
$uploaddir = 'upload/';
$uploadfile = $uploaddir. basename($_FILES['image']['name']);
if( move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile) ){
$_SESSION['image'] = $uploadfile;
header('Location: index.php');
}
else{
echo "файл не загружен";
}

?>


Вот так верно.

в index.php на кой ляд вызывать второй раз сессию ?

<?php
if(isset($_SESSION['image'])){
echo "<img src='" . $_SESSION['image'] . "'>";
}
?>


Так попробуй
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.