不允许php加载本地资源,加载数据本地INFILE禁止在… PHP

我正在尝试使用LOAD DATA INFILE将一些记录插入表中。不幸的是,它不工作。

这里有一些细节

如果我使用这个说明:

LOAD DATA INFILE 'file.txt'

INTO TABLE table_ex

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\n'

(field1, field2, field3, field4);

它使用MySQL客户端程序和PHP应用程序。以这种方式,它将在我的MySQL安装的数据目录中查找文件。

现在,如果我尝试使用LOCAL选项执行指令,它只有在我使用mysql客户端而不是PHP时才有效:

LOAD DATA LOCAL INFILE 'path/to/file/file.txt'

INTO TABLE table_ex

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\n'

(field1, field2, field3, field4);

再次..它与MySQL客户端,但不是从PHP应用程序…我得到这个错误:

LOAD DATA LOCAL INFILE forbidden in /path/to/my/application

我读到这个问题与PHP的编译和使用mysqlnd有关。我使用PHP 5.3.8和MySQL 5.5.15,但我还没有找到一个解决方案。

附加信息:到目前为止,我发现的唯一帮助是open PHP bug:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值