0

私は誰かのためにウェブサイトを作成していて、彼が自分のサイトのさまざまなプロジェクトに画像をアップロードする方法を作成しています. プロジェクトは、/includes/prosjekter/ projectnamehere /img 内のすべてのファイルがページに表示されるように機能します。そのため、そのパスにファイルをアップロードする必要があります。

ローカル マシンでパスを手動で作成し、そのプロジェクトにイメージをアップロードしようとすると、うまく機能します。

ただし、Web サイトとこのコードを使用してプロジェクト パスとファイルを作成すると、まったく機能しません。

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

まず、Web サーバー プロセス ユーザーが、サブフォルダーを作成しようとしているフォルダーに対して適切なアクセス許可を持っていることを確認します。Apache を使用している場合、Apache ユーザーはこれらの権限を持っている必要があります。

次に、各サブフォルダーを個別に作成する必要があります。したがって、「includes」、「prosjekter」などを作成する必要があります...

于 2013-10-30T17:56:54.510 に答える