其他答案中有很多好的信息,其中包括很多可能发生的现实,应该认真对待。
不确定您的托管设置,但假设您在 whm 服务器上使用其他帐户,并且该功能用于获取其中的内容,/etc/passwd其中包括系统上的用户这样的行:
username:x:123:654::/home/username:/usr/local/cpanel/bin/noshell
username:x:123:654::/home/username:/usr/local/cpanel/bin/noshell
username:x:123:654::/home/username:/usr/local/cpanel/bin/noshell
etc...
然后,您可以为每个用户名传递:
/home/username/public_html/wp-config.php
最后得到每个 wp 站点的配置文件。这只是一个例子......最终,您应该尽最大努力保护高于代码的东西 - 作为另一层。
如果向函数提供像 /etc/passwd 这样的本地路径会发生什么:
<br />
<b>Warning</b>: file_get_contents(): open_basedir restriction in effect. File(/etc/passwd) is not within the allowed path(s): (/home/uservalue/public_html) in <b>/home/uservalue/public_html/test.php</b> on line <b>2</b><br />
<br />
<b>Warning</b>: file_get_contents(/etc/passwd): failed to open stream: Operation not permitted in <b>/home/uservalue/public_html/test.php</b> on line <b>2</b><br />
“open_basedir 限制生效。”