2

アップロードされたファイルをapacheのスコープ外のフォルダーに書き込むためにphpアップローダーへのアクセスを許可しようとしています。

  • この場合のフォルダーcは、WindowsServer2012のルートを表します

apacheフォルダー:

/cygdrive/c/apache24  (c:\apache24)

phpフォルダー:

/cygdrive/c/php

アップローダーフォルダ:

/cygdrive/c/apache24/htdocs/uploader

アップローダーディレクティブ:

define('RELATIVE_UPLOAD_DIR', '/cygdrive/c/Users/myusername');
define('UPLOAD_DIR', rtrim(dirname($_SERVER['SCRIPT_FILENAME']), '/') . '/' . RELATIVE_UPLOAD_DIR);

アップローダーはアップローダーのフォルダーにファイルをアップロードしますが、WindowsUsersフォルダーにファイルをアップロードしようとしています。

/cygdrive/c/Users/myusername

Usersアップローダーがファイルを書き込めるように、php.iniでフォルダーとサブツリーを有効にするにはどうすればよいですか?

4

1 に答える 1

4

* Nix環境では、ターゲットディレクトリをapacheプロセスの所有者が書き込み可能にする必要があります。それが何であるかわからない場合は、httpd.confファイルを調べてください。次のような2行を探します。

ユーザー_wwwグループ_www

そのユーザーは、任意のターゲットディレクトリへの書き込みアクセス権を持っている必要があります。Windowsでも同じだと思います。

ただし、ユーザーディレクトリに書き込むというアイデアは気に入らないことを認めなければなりません。データへのアクセスを許可しながら、ユーザーランドを安全に保つ方法を見つけて、何をしようとしているのかを再考する方がよい場合があります。

于 2013-01-26T16:28:31.627 に答える