{"id":696,"date":"2014-06-16T16:16:05","date_gmt":"2014-06-16T14:16:05","guid":{"rendered":"https:\/\/vielhuber.de\/?p=696"},"modified":"2017-03-25T23:07:22","modified_gmt":"2017-03-25T22:07:22","slug":"zugriff-auf-das-dateisystem-mit-hilfe-von-sql","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/","title":{"rendered":"Zugriff auf das Dateisystem mit Hilfe von SQL"},"content":{"rendered":"<p>Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz von Dateien und Ordnern oder deren Inhalt zu erhalten. Das kann sehr hilfreich als Alternative f\u00fcr die php-Funktion <a href=\"http:\/\/php.net\/manual\/de\/function.file-exists.php\" target=\"_blank\">file_exists<\/a> sein, da die Information der Existenz der Datei(en) noch im Query f\u00fcr weitere Sortierungs- und Aggregationsfunktionen verwendet werden kann.<\/p>\n<p><!--more--><\/p>\n<p>Sofern der zugeh\u00f6rige Datenbankbenutzer das <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/privileges-provided.html#priv_file\" target=\"_blank\">FILE-Privileg<\/a> inne hat, kann man mit dem Befehl<\/p>\n<pre>SELECT LOAD_FILE(*PFAD ZUR DATEI*)<\/pre>\n<p>w\u00e4hrend des Queries nicht nur pr\u00fcfen, ob eine Datei existiert, sondern auch deren Inhalt auslesen.<\/p>\n<p>Auf Windows-Systemen ist zu beachten, dass Backslashes im Pfad zur Datei\u00a0entsprechend gekennzeichnet\u00a0werden m\u00fcssen (Beispiel: C:\\\\Windows\\\\System32\\\\drivers\\\\etc\\\\hosts). Auch sollte man den Sicherheitsaspekt nicht v\u00f6llig au\u00dfer Acht lassen, da mit der Gew\u00e4hrung des FILE-Privilegs ein Zugriff auf die Datenbank automatisch einen Zugriff auf das restliche Dateisystem bedeutet.<\/p>\n<p>Damit nicht nur NULL-Werte zur\u00fcckgegeben werden, muss sichergestellt sein, dass der Benutzer, der MySQL ausf\u00fchrt, Leserechte besitzt.<\/p>\n<p>Um auch auf gro\u00dfe Dateien zuzugreifen, muss die globale Eigenschaft \"max_allowed_packet\", die auf 1 MB gesetzt\u00a0ist, erh\u00f6ht werden.<\/p>\n<pre>mysql -u... -p...\r\nset global max_allowed_packet = 1024 * 1024 * 512;\r\nexit;<\/pre>\n<p>Nun kann man (nach einem Serverneustart) auch auf Dateien zugreifen, die bis zu 512 MB gro\u00df sein d\u00fcrfen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz von Dateien und Ordnern oder deren Inhalt zu erhalten. Das kann sehr hilfreich als Alternative f\u00fcr die php-Funktion file_exists sein, da die Information der Existenz der Datei(en) noch im Query f\u00fcr weitere Sortierungs- und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-696","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Zugriff auf das Dateisystem mit Hilfe von SQL<\/title>\n<meta name=\"description\" content=\"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Exis...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zugriff auf das Dateisystem mit Hilfe von SQL\" \/>\n<meta property=\"og:description\" content=\"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-16T14:16:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-25T22:07:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Zugriff auf das Dateisystem mit Hilfe von SQL\",\"datePublished\":\"2014-06-16T14:16:05+00:00\",\"dateModified\":\"2017-03-25T22:07:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/\"},\"wordCount\":218,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/\",\"name\":\"Zugriff auf das Dateisystem mit Hilfe von SQL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2014-06-16T14:16:05+00:00\",\"dateModified\":\"2017-03-25T22:07:22+00:00\",\"description\":\"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zugriff auf das Dateisystem mit Hilfe von SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Zugriff auf das Dateisystem mit Hilfe von SQL","description":"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Exis...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/","og_locale":"de_DE","og_type":"article","og_title":"Zugriff auf das Dateisystem mit Hilfe von SQL","og_description":"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz","og_url":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/","og_site_name":"Vielhuber David","article_published_time":"2014-06-16T14:16:05+00:00","article_modified_time":"2017-03-25T22:07:22+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Zugriff auf das Dateisystem mit Hilfe von SQL","datePublished":"2014-06-16T14:16:05+00:00","dateModified":"2017-03-25T22:07:22+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/"},"wordCount":218,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/","url":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/","name":"Zugriff auf das Dateisystem mit Hilfe von SQL","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2014-06-16T14:16:05+00:00","dateModified":"2017-03-25T22:07:22+00:00","description":"Gerade bin ich auf eine nette M\u00f6glichkeit in MySQL gesto\u00dfen, um das Dateisystem anzuzapfen und wertvolle Informationen beispielsweise \u00fcber die Existenz","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/zugriff-auf-das-dateisystem-mit-hilfe-von-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Zugriff auf das Dateisystem mit Hilfe von SQL"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/posts\/696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/comments?post=696"}],"version-history":[{"count":1,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/posts\/696\/revisions"}],"predecessor-version":[{"id":1311,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/posts\/696\/revisions\/1311"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/media?parent=696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/categories?post=696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/vi\/wp-json\/wp\/v2\/tags?post=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}