如何在cPanel服务器中查找文档根目录或找出URL的实际路径?

时间:2014-12-26 12:28:46

标签: shell hosting cpanel

首先,我在谷歌搜索我的水平最好找到答案,甚至无法得到一些线索。

我想找出服务器中给定URL的实际路径。我有root权限。 例如,我想编写一个脚本,它将URL作为输入并在服务器中打印实际路径。

Example Input:  some.com/wp-includes/js/tinymce/plugins/media/js/file.php
                abcd.com/wp-includes/js/tinymce/plugins/wpgallery/img/xml.php      

The output should be
/home/some/public_html/wp-includes/js/tinymce/plugins/media/js/file.php
/home/abcd/public_html/wp-includes/js/tinymce/plugins/wpgallery/img/xml.php 

域名可以是附加组件,也可以是子域名,但它托管在同一台服务器上。

我想编写一个shell脚本来实现这一目标。请指导我。

我希望仅使用Linux shell脚本完成此操作,而不是使用PHP。

2 个答案:

答案 0 :(得分:1)

有一个基于perl的cPanel API来获取此信息。没有它,实现它是非常困难的,或者我没有在互联网上看到任何代码。所以我放弃了这个。

答案 1 :(得分:0)

从浏览器中运行的任何PHP代码中,您都可以使用:

# prints DocumentRoot path
echo $_SERVER["DOCUMENT_ROOT"];

# prints full filesystem path of the script
echo $_SERVER["SCRIPT_FILENAME"];