Aksesi në sistemin e skedarëve duke përdorur SQL

Sapo hasa në një mundësi të bukur në MySQL për të kapur sistemin e skedarëve dhe për të marrë informacion të vlefshëm, për shembull në lidhje me ekzistencën e skedarëve dhe dosjeve ose përmbajtjen e tyre. Kjo mund të jetë shumë e dobishme si një alternativë për funksionin php skedari_ ekziston , pasi që informacioni në lidhje me ekzistencën e skedarit mund të përdoret akoma në pyetje për funksionet e radhitjes dhe grumbullimit të mëtejshëm.


Nëse përdoruesi i lidhur i bazës së të dhënave ka privilegjin FILE , mund ta përdorni komandën

SELECT LOAD_FILE(*PFAD ZUR DATEI*)

Gjatë pyetjes jo vetëm kontrolloni nëse një skedar ekziston, por gjithashtu lexoni përmbajtjen e tij.

Në sistemet e Windows duhet të theksohet se prapavijëzimet në rrugën drejt skedarit duhet të shënohen në përputhje me rrethanat (shembull: C: \\ Windows \\ System32 \\ shoferët \\ etj \\ hosts). Aspekti i sigurisë gjithashtu nuk duhet të shpërfillet plotësisht, pasi që kur jepet privilegji FILE, hyrja në bazën e të dhënave automatikisht do të thotë qasje në pjesën tjetër të sistemit të skedarëve.

Për të siguruar që jo vetëm vlerat NULL të kthehen, duhet të sigurohet që përdoruesi që drejton MySQL të ketë të drejta leximi.

Për të hyrë në skedarë të mëdhenj, prona globale "max_allowed_packet", e cila është vendosur në 1 MB, duhet të rritet.

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

Tani (pas rinisjes së serverit) mund të përdorni skedarët me madhësi deri në 512 MB.

Mbrapa