带有绝对路径的PHP file_put_contents?

时间:2011-03-26 19:28:23

标签: php wordpress absolute-path

我使用Wordpress和PHP以及函数file_put_contents()。 Wordpress文件结构可能因用户而异。

我需要这样称呼它:

file_put_contents(TEMPLATEPATH . '/ps_logo2.png');

或者像这样的事情:

file_put_contents('C:\wamp\www\domain\modehallen.se/wp-content/uploads/images/ps_logo2.png');

上面的案例是localhost上的绝对路径(这就是为什么它是C :)。我需要路径或其他方法来确保文件放在正确的位置。

这是怎么做到的?

2 个答案:

答案 0 :(得分:11)

如下:

file_put_contents($_SERVER['DOCUMENT_ROOT']."path/to/user/wordpress/account/".TEMPLATEPATH.'/ps_logo2.png');

修改

$_SERVER['SCRIPT_NAME']给出了当前正在处理的脚本的路径。

答案 1 :(得分:2)

realpath()会告诉您它是否是文件系统中的有效路径。要测试路径是否实际位于给定的“沙箱”路径中,请参阅我最近在此处询问的this question的答案。