图像上传仅适用于手动制作的文件夹 php


Image upload working only with manual made folders php

我正在为某人创建一个网站,我正在为他创建一种将图像上传到他的网站不同项目的方法。这些项目的工作方式是/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"等等......