-1

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

我知道问题出在这条线上。其发布: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'] 并​​且脚本不再起作用

有任何想法吗?我迷路了 :/

4

2 回答 2

2

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

于 2012-05-20T03:59:03.563 回答
1

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

于 2012-05-20T04:05:50.180 回答