0

我使用 PHP 和 MySql 将报告导出为 excel。我可以使用我的源代码从本地主机导出和打开文件,但无法在服务器中执行此操作。当我尝试导出时,它显示“ 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");

这是使用的代码。怎么了。

4

1 回答 1

0

您的主机将您的 PHP 活动限制在您的主文件夹中。tmp在您的主文件夹(即)中创建一个文件夹/home/xx/tmp/,对其进行 chmod777以解决此问题。

注意:该/tmp文件夹由服务器本身使用。在共享主机环境中,您通常被限制不能触摸服务器的系统文件夹(文件夹以外的文件夹/home

于 2013-05-20T09:22:06.120 回答