Akses ke sistem file menggunakan SQL

Saya baru saja menemukan opsi yang bagus di MySQL untuk memanfaatkan sistem file dan memperoleh informasi berharga, misalnya tentang keberadaan file dan folder atau isinya. Ini bisa sangat membantu sebagai alternatif fungsi php file_exists , karena informasi tentang keberadaan file masih dapat digunakan dalam kueri untuk fungsi penyortiran dan agregasi lebih lanjut.


Jika pengguna database terkait memiliki hak istimewa FILE , Anda dapat menggunakan perintah

SELECT LOAD_FILE(*PFAD ZUR DATEI*)

Selama query tidak hanya memeriksa apakah suatu file ada, tetapi juga membaca isinya.

Pada sistem Windows, perlu dicatat bahwa garis miring terbalik harus ditandai sesuai dengan jalur ke file (contoh: C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts). Aspek keamanan juga tidak boleh diabaikan sepenuhnya, karena ketika hak istimewa FILE diberikan, akses ke basis data secara otomatis berarti akses ke seluruh sistem file.

Untuk memastikan bahwa tidak hanya nilai NULL yang dikembalikan, harus dipastikan bahwa pengguna yang menjalankan MySQL memiliki hak baca.

Untuk mengakses file besar, properti global "max_allowed_packet", yang disetel ke 1 MB, harus ditingkatkan.

mysql -u... -p...
set global max_allowed_packet = 1024 * 1024 * 512;
exit;

Sekarang Anda dapat (setelah memulai ulang server) mengakses file yang berukuran hingga 512 MB.

Kembali