0

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

考虑到它与手动制作的文件夹完美配合,我猜文件夹有问题。

任何人都知道发生了什么,也许有解决方案?

4

1 回答 1

0

首先,确保您的网络服务器进程用户对您尝试创建子文件夹的文件夹具有正确的权限。如果您使用的是 apache,则 apache 用户必须具有这些权限。

其次,您必须分别创建每个子文件夹。所以你必须创建“包含”,然后是“prosjekter”等等......

于 2013-10-30T17:56:54.510 回答