绝对路径问题

时间:2012-05-20 03:51:33

标签: php mysql image-uploading

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

我知道问题出在这条线上。它的出版物:ROOT / aaaa / aaa / aaaa / aaaa / private / modernevents / uploads / image1.jpg intead of /private/modernevents/uploads/images1.jpg

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

尝试删除$ _SERVER ['DOCUMENT_ROOT']并且该脚本不再有效

有什么想法吗?我输了:/

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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