我使用PHP& amp;导出报告为excel MySQL的。我可以使用我的源代码从我的localhost导出和打开文件,但无法在服务器中执行。当我尝试导出它时显示
“
Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home:/tmp:/usr) in /home/xx/xx.inc.php on line 205.
”
我搜索了一下,但我无法得到解决方案。
$ this-> _tmpfilename = tempnam(“/ tmp”,“excelreport”);
$ fh = fopen($ this-> _tmpfilename,“w + b”);
这是使用的代码。怎么了。
答案 0 :(得分:0)
您的托管限制了您的主文件夹中的PHP活动。在您的主文件夹中创建一个tmp
文件夹(即/home/xx/tmp/
),chmod it 777
以解决此问题。
注意:服务器本身使用/tmp
文件夹。在共享托管环境中,您经常被限制不要触摸服务器的系统文件夹(/home
以外的文件夹)