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 ՄԲ չափի ֆայլեր: