Ограничить отсылку только к одному

0

Aloha, у меня есть кнопка загрузки, и когда изображение загружается, оно разворачивается с использованием сеанса (пути). Затем я удаляю изображение, которое использовалось ранее, но когда имя изображения совпадает, "unlink ($ _ SESSION ['picture']); удаляет оба из them-, я хочу каждый раз удалять каждый из них... Что-то вроде этого "unlink ($ _ SESSION ['picture'] <1);" который не работает. Пожалуйста, помогите :), Aloha

И вот код, который сохраняет картину.

session_start();

$filename    = $_FILES["picture"]["tmp_name"];
$destination = "upload/" . $_FILES["picture"]["name"]; 
move_uploaded_file($filename, $destination); //save uploaded picture in your directory
$_SESSION['picture'] = $destination;
  • 1
    из-за уникальности будет лучше дать имя записи и сохранить в БД "настоящее" имя файла. Таким образом, вы можете сбросить только одно изображение без проблем.
  • 0
    Хорошо, я попробую это :) Спасибо
Показать ещё 8 комментариев
Теги:

1 ответ

0

Мы сказали. Начните с загрузки файла

session_start();

$filename    = $_FILES["picture"]["tmp_name"];
//Cutted the file name from the $destination
$destination = "upload/"; 

//Insert Into DB the info.
//Query Similar To
$sql = "INSERT INTO mytable (filename) VALUES (".$filename.")";

//Get from DB the ID generated.
$sql2 = "SELECT id FROM mytable WHERE filename = '".$filename."'";
//Fetch the data into a $filenameNew var

move_uploaded_file($filename, $destination.$filenameNew); //save uploaded picture in your directory with the db id

$_SESSION['picture'] = $destination.$filenameNew;

При удалении вместо

 $sql2 = "SELECT id FROM mytable WHERE ..."; //Get the id name of the file
//put id on a var - $toUnlink
unlink($toUnlink);

$sqlDelete = "DELETE FROM mytable WHERE id = '".$toUnlink."'";

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

  • 0
    Привет, приятель, что за // извлекает данные в переменную $ filenameNew?
  • 0
    Это зависит от того, какую команду вы используете для общения с БД
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню