SQL- ի միջոցով ֆայլային համակարգ մուտք գործելը

MySQL- ում ես պարզապես հանդիպեցի մի հաճելի տարբերակ `ֆայլային համակարգը մուտք գործելու և արժեքավոր տեղեկություններ ստանալու համար, օրինակ` ֆայլերի և թղթապանակների առկայության կամ դրանց բովանդակության մասին: Սա կարող է շատ օգտակար լինել որպես php ֆունկցիայի file_exists- ի այլընտրանք, քանի որ ֆայլի (ներ) ի գոյության մասին տեղեկությունները դեռ կարող են օգտագործվել հարցումներում `հետագա տեսակավորման և ագրեգացման գործառույթների համար:


Եթե ​​տվյալների շտեմարանի հետ կապված օգտվողն ունի FILE արտոնություն , կարող եք օգտագործել հրամանը

SELECT LOAD_FILE(*PFAD ZUR DATEI*)

Հարցման ընթացքում ոչ միայն ստուգեք, թե արդյոք ֆայլ գոյություն ունի, այլ նաև կարդացեք դրա բովանդակությունը:

Windows համակարգերի վրա պետք է նշել, որ հետադարձ շեղերը պետք է համապատասխանաբար նշվեն ֆայլի ճանապարհին (օրինակ ՝ C: \\ Windows \\ System32 \\ վարորդները \\ և այլն \\ սերվերները): Անվտանգության ասպեկտը նույնպես չպետք է ամբողջությամբ անտեսվի, քանի որ երբ FILE արտոնությունը շնորհվում է, տվյալների բազա մուտք գործելը ինքնաբերաբար նշանակում է մուտք դեպի մնացած ֆայլային համակարգը:

Ապահովելու համար, որ ոչ միայն NULL արժեքները հետ են վերադարձվում, պետք է ապահովել, որ MySQL աշխատող օգտվողը ունենա ընթերցման իրավունքներ:

Մեծ ֆայլեր մուտք գործելու համար նույնպես պետք է ավելացվի «max_allowed_packet» գլոբալ հատկությունը, որը դրված է 1 ՄԲ-ի վրա:

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

Այժմ կարող եք (սերվերը վերագործարկելուց հետո) մուտք գործել մինչև 512 ՄԲ չափի ֆայլեր:

Վերադառնալ