我正在为我建立的网站制作内容管理系统。我希望系统是离散的,所以我让它只存在于一个名为“_admin.php”的 PHP 文件中。此文件中显示的所有内容都来自我存储在一个名为“admin”的子文件夹中的内容(不碍事)。
网站上使用的照片存储在一个“资产”文件夹中,该文件夹也位于根目录中。管理页面可以直接访问 assets 文件夹,因为它也在根目录中。但是上传文件脚本位于“admin”文件夹中的几个目录中,我希望将上传的文件存储在 assets 文件夹中。
该move_uploaded_file()
方法采用文件的目标路径,但它需要直接路径。我尝试使用$_SERVER['DOCUMENT_ROOT']
,但生成的目录似乎没有我的任何文件。如果我getcwd()
在根目录中的文档中使用,它会返回我可以使用的实际文件结构。如果我回显出来也是一样__FILE__
。但是我已经对这个 SERVER 常量进行了很多试验,但我无法用它找到我的网站。
由于上传图像的脚本被称为表单操作,因此我无法将根目录作为变量传递。
不太确定我做错了什么,有人有什么想法吗?
谢谢
编辑 **
//See if Files array contains new files
if (!empty($_FILES['file'])){
foreach($_FILES['file']['name'] as $key => $name){
$error = $_FILES['file']['error'][$key];
$temp_name = $_FILES['file']['tmp_name'][$key];
$dir = getcwd();
$move_file = move_uploaded_file($temp_name, "$dir/temp/$name");
if (($error == 0) && ($move_file)){
$uploaded[] = $name;
}else{
die($error);
}
}
echo __FILE__;
echo "<br/>";
echo __DIR__;
echo "<br/>";
echo $_SERVER['DOCUMENT_ROOT'];
exit();
}
我目前正在使用的上传脚本。该脚本工作正常,因为我将图像存储在与脚本相同的目录中。我只是不知道如何将它们存储在我的根目录中。