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

கோப்பு முறைமையைத் தட்டவும் மதிப்புமிக்க தகவல்களைப் பெறவும் MySQL இல் ஒரு நல்ல விருப்பத்தை நான் கண்டேன், எடுத்துக்காட்டாக கோப்புகள் மற்றும் கோப்புறைகள் அல்லது அவற்றின் உள்ளடக்கங்கள் இருப்பதைப் பற்றி. 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 எம்பி அளவுள்ள கோப்புகளை இப்போது (சேவையகத்தை மறுதொடக்கம் செய்த பிறகு) அணுகலாம்.

மீண்டும்