我正在使用iis开发Windows服务器。
当我想执行一个php文件时,它会给我一个错误:
警告:fopen(path / script.php):无法打开流:权限 在第71行的C:\ path \ path \ path \ script.php中被拒绝
错误
这是php文件中的代码:
$var = fopen ($strFileName, 'w'); if(!$var) die(' Error opening');
答案 0 :(得分:0)
可能有一些事情会有所帮助。首先检查php安装.ini文件中的open_basedir限制设置。
open_basedir需要设置为您希望php具有文件操作访问权限的路径,或者您可以将其设置为none以便没有限制。
要检查的另一件事是运行代码的机器上的环境变量。在环境变量下找到Path的条目。单击编辑并将值字段中的内容复制并粘贴到记事本中。您希望确保有一个条目指向您的php安装文件夹,以及一个指向代码所在位置的条目。
示例:C:\ PHP; C:\ websites;
此外,您还希望IIS用户帐户能够完全访问您的php代码和要打开的文件所在的位置。
答案 1 :(得分:0)
你想要的是从另一个php执行php文件,但是你的代码是错误的,因为你试图写入script.php代替执行它[Execute php file from another php这个答案已经在链接中回答了;)。