我使用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 :)。我需要路径或其他方法来确保文件放在正确的位置。
这是怎么做到的?
答案 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的答案。