Saya perlu mengizinkan pengguna di situs web saya untuk menghapus gambar mereka dari server setelah mereka mengunggahnya jika mereka tidak lagi menginginkannya. Saya sebelumnya menggunakan unlink
fungsi dalam PHP tetapi sejak itu diberitahu bahwa ini bisa sangat berisiko dan masalah keamanan. (Kode sebelumnya di bawah ini :)
if(unlink($path.'image1.jpg')){
// deleted
}
Sebaliknya saya sekarang hanya ingin memindahkan file ke folder yang berbeda. Ini harus dapat dilakukan dalam waktu lama setelah mereka mengunggah file terlebih dahulu sehingga kapan saja mereka masuk ke akun mereka. Jika saya memiliki folder utama yang menyimpan gambar pengguna:
user/
dan kemudian di dalam folder bernama del yang merupakan tujuan untuk meletakkan gambar yang tidak diinginkan mereka:
user/del/
Apakah ada perintah untuk memindahkan file ke folder lain? Jadi itu mengatakan:
user/image1.jpg
pindah ke / menjadi
user/del/image1.jpg
Gunakan fungsi rename () .
sumber
Jika Anda ingin memindahkan file di jalur baru dengan menyimpan nama file asli. Gunakan ini:
sumber
Beberapa solusi pertama-tama adalah menyalin () file (seperti yang disebutkan di atas) dan ketika file tujuan ada - batalkan tautan () file dari pelokalan sebelumnya. Selain itu, Anda dapat memvalidasi checksum MD5 sebelum memutuskan tautannya untuk memastikan
sumber
Buat fungsi untuk memindahkannya:
sumber
Saya menggunakan shell membaca semua file data kemudian menetapkan ke array. Lalu saya memindahkan file di posisi teratas.
sumber
gunakan fungsi salin () dan batalkan tautan ()
sumber
shell_exec ('mv filename dest_filename');
sumber