######コンテクスト###
PHP 5.6
IIS-
Windows 11-
###質問###
- 特定のフォルダーにファイルを書き込もうとしていますが、
権限が返されてしまいました。
そこで権限を確認したところ、すべて問題ないようでした。開発環境なので、すべてのファイルを書き込む「ルート」フォルダーの権限を「誰でも何でもできる」に変更することにしました。以下のすべての権限を置き換えてみました。継承されたアクセス許可を削除しようとしています。何もできません。
次に、「ルート」フォルダーにファイルを書き込もうとします。出来た。サブフォルダーでは機能しました。サブサブフォルダー上。効率的。サブフォルダー チェーン内で、実際のサブフォルダーの前に機能しない箇所があります。
これはクラッシュ時のパス階層です。
リーリー
クラス
\wee\common\IO\File
は私が作成したものですが、他の多くの場所でも使用できます。
私が受け取った正確なエラー メッセージは次のとおりです:
fopen(DRIVE:/BASE_PATH/files/-/mod/com.ci.company/site/00.jpg): ストリームを開けません: アクセス許可が拒否されました
100% クリア: 「ルート」フォルダーは
DRIVE:/BASE_PATH/files/
です。
編集#1
これは、File
クラスの
write
メソッドの実装です。
ああああ
この問題は PHP 5.6.26 に由来します。この問題は PHP 5.6.40 で修正されています。
元の権限にリセットしましたが、すべて問題ありません。