$source
から$destination
にファイルをコピーしています。Apacheから実行するとPHPのcopy()が失敗するのはなぜですか?
PowerShellからcopy($source, $destination)
を実行すると動作します。
私は、Apacheからこのcopy($source, $destination)
を呼び出した場合、それは私が手動でエクスプローラを開き、コピー&ペーストファイルができていますcopy(...): failed to open stream: Permission Denied.
を文句を言います。私はWindows Server 2012 R2上でPHP 7.1、Apache 2.4を使用しています。
どうしてですか?誰かが洞察力を提供できますか?
__permission__は何ですか? –
パワーシェルを使用している場合、phpはログインしているのと同じユーザーを使います。 apacheは別のユーザー(通常wwwやwww-データなど)を使用します – Jakumi
@u_mulderターゲットフォルダのプロパティが表示され、すべてのユーザーに「書き込み許可」があります。 – ikel