私はiisを持つWindowsサーバーで作業しています。iis probでPHPを開く
私はPHPファイルを実行したい場合には、それは私にエラーを与える:役立ついくつかのことがあるかもしれません
$var = fopen ($strFileName, 'w'); if(!$var) die(' Error opening');
私はiisを持つWindowsサーバーで作業しています。iis probでPHPを開く
私はPHPファイルを実行したい場合には、それは私にエラーを与える:役立ついくつかのことがあるかもしれません
$var = fopen ($strFileName, 'w'); if(!$var) die(' Error opening');
:
Warning: fopen(path/script.php): failed to open stream: Permission denied in C:\path\path\path\script.php on line 71 Error opening
これは、PHPファイルのコードです。まず、PHPインストール.iniファイルのopen_basedir制限設定を確認してください。
open_basedirは、phpにファイル操作アクセスを許可するパスに設定する必要があります。また、制限なしにnoneに設定することもできます。
もう1つの点は、コードが実行されているマシン上の環境変数です。環境変数の下にPathのエントリがあります。編集をクリックし、値フィールドにあるものをコピーしてメモ帳に貼り付けます。あなたは、あなたのPHPインストールフォルダにつながるエントリだけでなく、コードが存在する場所につながるエントリがあることを確認したい。
例:C:\ PHP; C:\ websites;
さらに、IISユーザーアカウントに、あなたのPHPコードと開くファイルが存在する場所への完全なアクセス権を与えたいと思うでしょう。
他のPHPからphpファイルを実行しますが、あなたのコードは実行中の場所でscript.phpに書き込もうとしているため、間違っています[Execute php file from another phpこの回答は既にリンクで回答されています。
ウェブサーバのユーザ名が許可されている適切なフォルダにファイルを作成するには、おそらく '$ strFileName'のフルパス名を使う必要があります。 – Barmar