首先,我在谷歌搜索我的水平最好找到答案,甚至无法得到一些线索。
我想找出服务器中给定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。
答案 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"];