Мне нужно разрешить пользователям на моем сайте удалять свои изображения с сервера после того, как они их загрузили, если они больше не хотят их. Ранее я использовал эту unlink
функцию в PHP, но с тех пор мне сказали, что это может быть довольно рискованным и проблемой безопасности. (Предыдущий код ниже :)
if(unlink($path.'image1.jpg')){
// deleted
}
Вместо этого я теперь хочу просто переместить файл в другую папку. Это должно быть в состоянии быть сделано долгое время после того, как они впервые загрузили файл, чтобы каждый раз они входили в свою учетную запись. Если у меня есть основная папка, в которой хранятся изображения пользователей:
user/
а затем внутри этой папки с именем del, которая является местом назначения для размещения нежелательных изображений:
user/del/
Есть ли команда переместить файл в другую папку? Так что говорите:
user/image1.jpg
переходит в / становится
user/del/image1.jpg
Используйте функцию переименования () .
источник
Если вы хотите переместить файл по новому пути с сохранением исходного имени файла. использовать это:
источник
Некоторым решением является сначала скопировать () файл (как упомянуто выше), а когда целевой файл существует - файл unlink () из предыдущей локализации. Кроме того, вы можете проверить контрольную сумму MD5 перед отменой связи, чтобы убедиться,
источник
Создайте функцию для ее перемещения:
источник
Я с помощью оболочки прочитал весь файл данных, затем назначил массиву. Затем я перемещаю файл в верхнюю позицию.
источник
использование копия () и Unlink () функция
источник
shell_exec ('mv filename dest_filename');
источник