MySQL LOAD_FILE返回NULL

Sim*_*mon 7 php mysql mysql-loadfile

我这样做SELECT LOAD_FILE("/home/user/domains/example.com/public_html/robots.txt") AS tmp FROM tmpTable但它返回NULL.我如何检查这是否是因为我没有获得FILE权限或者是否还有别的东西?MySQL不会出错.(我正在使用PHP)

任何有LOAD_FILE经验的人都告诉我这个功能:)

<?php
$result = mysql_query('SELECT LOAD_FILE("/home/user/domains/example.com/public_html/robots.txt") AS tmp FROM tmpTable') or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
var_dump( $row['tmp'] );
}
Run Code Online (Sandbox Code Playgroud)

小智 5

可以在这里找到一个非常难看的解决方法:

http://angkatbahu.blogspot.com.es/2011/03/mysql-loadfile-function-in-ubuntu-it_12.html

如果您将要加载的文件放在/ var/lib/mysql/all_images目录中,它就可以了!

在ubuntu 12.10中测试过(没有,chomd'ing文件给mysql用户,没用)


Phi*_*ord 4

看起来 Linux 发行版上的某些 MySQL 版本在 LOAD_FILE 函数方面存在错误。这是线程。在线程的最后看起来可能有一个解决方法。

编辑:

由于您位于共享主机上,因此查看您想要的功能是否可以直接读取文件?使用file()应该将文件读入数组格式。