绝对路径问题


Absolute Path Problems

好的,所以我正在编写一个脚本,该脚本上传文件,然后将文件路径发布到mysql数据库。我遇到的问题是它是从服务器的根目录发布绝对路径。我无法访问服务器的这一部分,因此当我的另一个脚本加载它时,它会失败。

我知道问题出在这条线上。它的发布:ROOT/aaaa/aaa/aaaa/aaaa/private/modernevents/uploads/image1.jpg 只是/private/modernevents/uploads/images1.jpg

$targetFolder = '/private/modernevents/uploads'; // Relative to the root
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;

尝试删除 $_SERVER['DOCUMENT_ROOT'],脚本不再工作

有什么想法吗?我迷路了:/

如果你只想存储来自/private/modernevents/uploads 的路径,那么不要使用 $_SERVER['DOCUMENT_ROOT']。将$targetFolder.$imageName存储在数据库中。

首先,知道你在哪里:使用__FILE__然后使用dirname()来获取脚本的目录。然后,如果您知道相对于您所在位置的上传路径,则可以构建所需的完整路径。