SQL ஐப் பயன்படுத்தி கோப்பு முறைமைக்கான அணுகல்

கோப்பு முறைமையை அணுகி, கோப்புகள் மற்றும் கோப்புறைகளின் இருப்பு அல்லது அவற்றின் உள்ளடக்கங்கள் போன்ற மதிப்புமிக்க தகவல்களைப் பெறுவதற்கான ஒரு அருமையான வழியை நான் சமீபத்தில் தற்செயலாகக் கண்டறிந்தேன். இது PHP-யின் ` file_exists` செயல்பாட்டிற்கு ஒரு மாற்றாக மிகவும் உதவியாக இருக்கும், ஏனெனில் கோப்பு(கள்) இருப்பு பற்றிய தகவலை, மேலதிக வரிசைப்படுத்தல் மற்றும் திரட்டுதல் செயல்பாடுகளுக்கான வினவலில் பயன்படுத்த முடியும்.


தொடர்புடைய தரவுத்தளப் பயனருக்கு FILE சிறப்புரிமைகள் இருக்கும் பட்சத்தில், இந்தக் கட்டளையைப் பயன்படுத்தலாம்.

SELECT LOAD_FILE(*PFAD ZUR DATEI*)

வினவலின் போது ஒரு கோப்பு இருக்கிறதா என்று சோதிப்பது மட்டுமல்லாமல், அதன் உள்ளடக்கத்தையும் படிக்கவும்.

விண்டோஸ் கணினிகளில் கோப்புக்கான பாதையில் பின்சாய்வுக்கோடுகள் குறிக்கப்பட வேண்டும் என்பதைக் கவனத்தில் கொள்ள வேண்டும் (எடுத்துக்காட்டு: சி: \\ விண்டோஸ் \\ சிஸ்டம் 32 \\ இயக்கிகள் \\ முதலியன \\ ஹோஸ்ட்கள்). பாதுகாப்பு அம்சமும் முற்றிலும் புறக்கணிக்கப்படக்கூடாது, ஏனெனில் FILE சலுகை வழங்கப்படும் போது, ​​தரவுத்தளத்தை அணுகுவது தானாகவே மீதமுள்ள கோப்பு முறைமைக்கான அணுகலைக் குறிக்கிறது.

NULL மதிப்புகள் மட்டுமல்லாமல் திரும்பப் பெறப்படுவதை உறுதிசெய்ய, MySQL ஐ இயக்கும் பயனருக்கு வாசிப்பு உரிமைகள் இருப்பதை உறுதி செய்ய வேண்டும்.

பெரிய கோப்புகளை அணுக, 1 MB ஆக அமைக்கப்பட்டுள்ள உலகளாவிய சொத்து "max_allowed_packet" ஐ அதிகரிக்க வேண்டும்.

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

512 எம்பி அளவுள்ள கோப்புகளை இப்போது (சேவையகத்தை மறுதொடக்கம் செய்த பிறகு) அணுகலாம்.

மீண்டும்