Жакында эле файл системасына кирүүнүн жана файлдардын жана папкалардын бар экендиги же алардын мазмуну сыяктуу баалуу маалыматтарды алуунун тыкан жолун таап алдым. Бул PHP'нин ` file_exists` функциясына альтернатива катары абдан пайдалуу болушу мүмкүн, анткени файлдын бар экендиги жөнүндөгү маалыматты суроо-талапта андан ары сорттоо жана агрегациялоо функциялары үчүн колдонсо болот.
Эгерде тиешелүү маалымат базасынын колдонуучусу FILE артыкчылыктарына ээ болсо, буйрукту колдонсо болот
SELECT LOAD_FILE(*PFAD ZUR DATEI*)
Суроо учурунда файлдын бар же жок экендигин текшерип гана тим болбостон, анын мазмунун окуп чыгыңыз.
Windows тутумдарында белгилей кетүүчү нерсе, файлдын жолундагы тескери сызыктар тийиштүү түрдө белгилениши керек (мисалы: C: \\ Windows \\ System32 \\ drivers \\ etc \\ hosts). Коопсуздук аспектисин толугу менен четке какпаш керек, анткени FILE артыкчылыгы берилгенде, маалымат базасына кирүү автоматтык түрдө файл тутумунун калган бөлүгүнө кирүүнү билдирет.
Бир гана NULL маанисин кайтарып бербөө үчүн, MySQLди иштетип жаткан колдонуучунун окуу укугуна ээ болушу керек.
Ошондой эле чоң файлдарга жетүү үчүн, 1 МБ деп белгиленген "max_allowed_packet" глобалдык касиети көбөйтүлүшү керек.
mysql -u... -p... set global max_allowed_packet = 1024 * 1024 * 512; exit;
Эми (серверди өчүрүп-күйгүзгөндөн кийин) көлөмү 512 МБ чейин жете турган файлдарды көрө аласыз.