Preciso permitir que os usuários do meu site excluam suas imagens do servidor depois de carregá-las, se não quiserem mais. Eu estava usando a unlink
função anteriormente em PHP, mas já me disseram que isso pode ser bastante arriscado e um problema de segurança. (Código anterior abaixo :)
if(unlink($path.'image1.jpg')){
// deleted
}
Em vez disso, agora quero simplesmente mover o arquivo para uma pasta diferente. Isso deve ser feito muito tempo após o upload do arquivo pela primeira vez, a qualquer momento que eles fizerem login na conta. Se eu tiver a pasta principal que armazena as imagens dos usuários:
user/
e então dentro dela uma pasta chamada del, que é o destino para colocar suas imagens indesejadas:
user/del/
Existe um comando para mover um arquivo para uma pasta diferente? Então isso diz:
user/image1.jpg
move para / torna-se
user/del/image1.jpg
Use a função renomear () .
fonte
Se você deseja mover o arquivo para um novo caminho, mantenha o nome do arquivo original. usa isto:
fonte
Alguma solução é primeiro copiar () o arquivo (como mencionado acima) e quando o arquivo de destino existir - desvincular () o arquivo da localização anterior. Além disso, você pode validar a soma de verificação MD5 antes de desvincular para ter certeza
fonte
Crie uma função para movê-la:
fonte
Eu usando shell ler todos os arquivos de dados, em seguida, atribuir a matriz. Então eu movo o arquivo na posição superior.
fonte
uso copy () e unlink () função
fonte
shell_exec ('mv filename dest_filename');
fonte