2014-08-27 109 views
1

在我们的.htaccess中输入:php_value upload_tmp_dir/path/to/dir如何在IIS 7.5服务器上为drupal 6设置upload_tmp_dir值?

但是,我从来没有这样的工作。编码:替代方案是:ini_set('upload_tmp_dir','/ path/to/dir');

但同样,我从来没有得到这个工作

如果我们是在共享主机,那么,很可能是因为您的主机的故障。我们也正确的是,这个指令只能在.ini/.conf文件中修改。

ini_set()将永远不会工作,因为它在这个过程中已经太迟了,以至于没有任何效果;在执行PHP脚本时,服务器已经尝试(并失败)写入上传目录。

任何人都可以有更好的解决方案吗?

回答

1

看看phpinfo()的输出,它会告诉你它在'Loaded Configuration File'行中使用了哪个php.ini文件。

找到upload_tmp_dir那里并编辑它到您的设置。重新启动IIS。

+0

是通过这一点,我们可以得到upload_tmp_dir路径 例如:upload_tmp_dir C:\ WINDOWS \ TEMP ,我们需要这条道路应该尽可能的open_basedir 6 否则会引发如相同的文件上传过程中的Drupal open_basedir限制和上传的tmp文件不在允许的路径内。 将有任何选项,使通过htaccess相同,因为网站是在共享主机环境? 它仍然是管理php.ini配置值的唯一方法吗? – dreamsz71 2014-08-27 09:46:05

+0

htaccess是Apache的,IIS不会读它IMO。应该可以为每个虚拟主机设置upload_tmp_dir(或任何不在IIS中调用的)。 – Marek 2014-08-27 10:41:42