1

私は文字通り、この問題の解決策を探すのに何日も費やしてきました。PHPのmkdir()関数は、所有者/グループがapache:apacheのディレクトリを作成しています。ファイルが自分のものではないため、FTP経由でこのディレクトリで作業する方法はありません。

ユーザーが常にapacheに設定されている場合、どのようにしてディレクトリを作成し、PHPでファイルを管理する必要がありますか?

回避策はありますか?exec()またはsystem()を介してディレクトリを作成する必要がありますか?

どんな助けでも大歓迎です。

タンドパニ

4

3 に答える 3

1

PHPインストールと別のサブシステム(この場合はFTP)間のクロスユーザーアクセスの問題を解決するには、通常、両方のサブシステムを同じユーザーとして実行するか、両方のユーザーを共通のグループに入れるという2つの解決策のいずれかが必要です。

いずれの場合も、FTPプロトコルを使用するとディレクトリを作成できます。FTPクライアントから作成してみませんか?

于 2011-07-19T23:51:39.027 に答える
0

あなたはそれらをchown()することができます(ファイル所有者を変更します)

ただし、注意してください

スーパーユーザーのみがファイルの所有者を変更できます。

于 2011-07-19T23:32:07.387 に答える
0

PHPを使用できます。

chown(string $filename, mixed $user);

ファイルの代わりにディレクターを$filenameとして渡し、ユーザー名を$userに渡すことができます。

于 2011-07-19T23:32:18.090 に答える