Bagaimana cara menghapus file dari server saya dengan PHP jika file ada di direktori lain?
Inilah tata letak halaman saya:
projects/backend/removeProjectData.php
(file ini menghapus semua entri saya untuk database dan juga harus menghapus file terkait)public_files/22.pdf
(tempat file berada.)
Saya menggunakan unlink
fungsi:
unlink('../../public_files/' . $fileName);
Tapi ini selalu memberi saya kesalahan bahwa file tersebut tidak ada. Ada ide?
Jawaban:
Berikut ini akan membantu
realpath
- Mengembalikan pathname absolut yang dikanonikalisasiis_writable
- Memberitahu apakah nama file dapat ditulisiunlink
- Menghapus fileJalankan filepath Anda melalui realpath, lalu periksa apakah jalur yang dikembalikan dapat ditulisi dan jika demikian, putuskan tautannya.
sumber
sumber
file_exists
fungsi. Kalau tidak, Anda akan mendapatkan kesalahan jika file tidak ada.Pertama-tama periksa izin Anda pada file, untuk memastikan Anda dapat a) melihatnya dari skrip Anda, dan b) dapat menghapusnya.
Anda juga dapat menggunakan jalur yang dihitung dari direktori tempat Anda menjalankan skrip, misalnya:
(di PHP 5.3 saya yakin Anda bisa menggunakan
__DIR__
konstanta,dirname()
tapi saya belum menggunakannya sendiri)sumber
Anda dapat menghapus file menggunakan
tetapi jika Anda menghapus file dari jalur http-nya maka pembatalan tautan ini tidak berfungsi dengan baik. Anda harus memberikan jalur file yang benar.
sumber
Solusi AIO, menangani semuanya, Ini bukan pekerjaan saya tapi saya hanya meningkatkan diri saya sendiri. Nikmati!
sumber
unlink
nama untuk fungsi Anda.Saya tahu pertanyaan ini agak lama, tetapi ini adalah sesuatu yang sederhana yang berfungsi dengan baik untuk menghapus gambar dari proyek yang sedang saya kerjakan.
The
dirname(__FILE__)
Bagian mencetak path basis untuk proyek Anda. Itu/img/tasks/
dua folder di bawah dari jalur dasar saya. Dan akhirnya, ada gambar saya yang ingin saya hapus yang dapat Anda buat menjadi apa pun yang Anda butuhkan.Dengan ini saya tidak punya masalah untuk mendapatkan file saya di server saya dan menghapusnya.
sumber