好的,我正在编写一个上传文件的脚本,然后将文件路径发布到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']并且该脚本不再有效
有什么想法吗?我输了:/
答案 0 :(得分:2)
如果您只想存储来自/ private / modernevents / uploads的路径,请不要使用$ _SERVER ['DOCUMENT_ROOT']。将$ targetFolder。$ imageName存储在数据库中。
答案 1 :(得分:1)
首先,了解您的位置:使用__FILE__
,然后使用dirname()
获取脚本目录。然后,如果您知道相对于您的上传路径,则可以构建所需的完整路径。