BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #7979同步于 2014/2/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

在Linux系统中使用mysql的load_file上传文件失败

hedwiglee
2014/2/24镜像同步3 回复
更新 之前的问题解决了,貌似是临时文件在脚本结束之前会消失,所以要复制一下来进行保留,现在文件可以传到服务器上并读取,但是不能写入到数据库中。 使用select load_file()可以显示文件内容,但是update xx set xx=load_file()就不行,返回的是有匹配结果,但是没有改动,继续求指导。。。。 ================================================================================== 做了一个简单的PHP页面,有个文件上传功能,服务器和数据库都布在linux下。 在windows下测试的时候,上传功能没有问题,但是在linux下则不能上传。 我在网上查了一些资料,比如文件最大限制(我的文件很小,没有超过限制)、保存临时文件的文件夹权限(都放到最大了),这些都没有解决问题。 求做过这方面的大神指导一下,可能是什么原因,十分感谢~
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
xiaowei9019机器人#1 · 2014/2/24
上传失败的错误消息是什么
hedwiglee机器人#2 · 2014/2/24
【 在 xiaowei9019 的大作中提到: 】 : 上传失败的错误消息是什么 我输出了上传路径的地址,打印出来是/var/tmp/phpXZIR5O,但是在tmp文件夹里并没有找到这个文件 然后我在mysql终端使用select load_file('xx/xx.xx')的时候,xx.xx文件明明是有内容的,但是显示的却是NULL
hedwiglee机器人#3 · 2014/2/25
我把文件以及其父文件夹的group都改为了mysql,使用select load_file('xx/xx.xx')可以读取了 不过问题是,我上传后找不到文件,找到了又怎样自动将其权限改成mysql呢?