我正在开发一个PHP网站,但是我看不到服务器上的php.ini文件。我的主人不会提供的。
所以我现在要创建一个php.ini文件的副本。
所以我试过了system()。
我在谷歌搜索并找到了http://drupal.org/node/290592。
在这里,他们像这样使用它:
system("cp /usr/local/php5/lib/php.ini /home/YOURUSERNAME/php.ini");在我的服务器上,当我查看phpinfo()时,我的php.ini位置是:
/ms/svc/php5/conf/php.ini当我查找服务器的当前目录时,使用
$dir_path = str_replace( $_SERVER['DOCUMENT_ROOT'], "", dirname(realpath(__FILE__)) ) . DIRECTORY_SEPARATOR;我的当前目录如下:
/netapp/whnas-swamp/s11/s11/01712/www.sample.com/webdocs/因此,我的system命令现在将如下所示:
system("/ms/svc/php5/conf/php.ini /netapp/whnas-swamp/s11/s11/01712/www.sample.com/webdocs/php.ini");我把这一页命名为getthephpini.php。
当我浏览这个页面时,我得到了一个空白页,但是没有在我的服务器上创建新的php.ini文件。
代码中有错误吗?正确的方法是什么?
发布于 2010-06-30 12:34:37
您要寻找的是这个命令,它允许您在PHP代码中更改设置。
ini_set('upload_max_filesize', '64M');直接编辑php.ini (即使您可以访问它)可能不起作用,因为需要重新启动web服务器才能使设置生效。
发布于 2010-05-17 05:27:48
正确配置的PHP安装不会使您从PHP代码中获得对php.ini的物理访问。
你想做的事是不可能的。
https://stackoverflow.com/questions/2846813
复制相似问题