如何获取public_html文件夹的绝对路径?

Can*_*ell 26 php public-html

$_SERVER['DOCUMENT_ROOT']
Run Code Online (Sandbox Code Playgroud)

回报

/usr/local/apache/htdocs/
Run Code Online (Sandbox Code Playgroud)

有没有办法得到

/home/user/public_html/
Run Code Online (Sandbox Code Playgroud)

问题是我必须编写一个脚本,该脚本可以位于public_html文件夹或public_html文件夹的子文件夹中.该脚本应将上传的文件保存到public_html目录(例如图像)中的文件夹中.换句话说,让我们说我的文件是test.php,它的路径是

/home/user/public_html/test/test.php. 
Run Code Online (Sandbox Code Playgroud)

并且有一个文件夹

/home/user/public_html/images 
Run Code Online (Sandbox Code Playgroud)

必须保存通过test.php上传的文件.我不知道test.php文件将在哪里运行.例如,它可以在路径上

/home/user/public_html/test/another-dir/test.php
Run Code Online (Sandbox Code Playgroud)

如何在不知道test.php文件的位置的情况下获取images文件夹的路径?

tot*_*rds 39

我今天发现的东西,在看完这个问题并继续我的googlesurf之后:

https://docs.joomla.org/How_to_find_your_absolute_path

<?php
$path = getcwd();
echo "This Is Your Absolute Path: ";
echo $path;
?>
Run Code Online (Sandbox Code Playgroud)

适合我


Jim*_*ein 21

你正在运行的文件在哪里?如果它在你的公共html文件夹中,你可以这样做echo dirname(__FILE__);


Jas*_*net 12

让我们假设它show_images.php在文件夹中images,而站点根目录是public_html,所以:

echo dirname(__DIR__); // prints '/home/public_html/'
echo dirname(__FILE__); // prints '/home/public_html/images'
Run Code Online (Sandbox Code Playgroud)