我正在为某人创建一个网站,我正在为他创建一种将图像上传到他的网站不同项目的方法。这些项目的工作方式是/include/prosjekter/projectnamehere/img 中的所有文件都显示在页面上。所以我需要将文件上传到该路径。
当我在本地计算机上手动创建路径并尝试将图像上传到该项目时,效果很好。
但是,如果使用网站和此代码创建项目路径和文件,则根本不起作用。
if(isset($_POST['nyttProj']) && $admin){
$name = $_POST['overskrift'];
$beskNew = $_POST['beskFromTxt'];
$path = "includes/prosjekter/".$name."/";
mkdir($path,0777);
mkdir($path.'/img',0777);
$fileTxt = fopen($path.'besk.php','w',1);
fwrite($fileTxt, $beskNew);
fclose($fileTxt);
}
我猜文件夹有问题,因为它可以完美地与手动制作的文件夹配合使用。
有人知道发生了什么,也许有解决方案吗?
首先,确保您的 Web 服务器进程用户对您尝试创建子文件夹的文件夹具有正确的权限。如果您使用的是 apache,则 apache 用户必须具有这些权限。
其次,您必须单独创建每个子文件夹。所以你必须创建"include",然后是"prosjekter"等等......