【发布时间】:2017-02-26 21:42:30
【问题描述】:
我们最近更改了文件夹 (Windows Server 2012 R2 / IIS) 的权限,以适应使用 PHP 编写文本文件。当我们使用相对路径时,我们可以编写测试文件,但是如果我们尝试使用 $url 会话变量或 URL 本身,它会失败(我们的 URL 不是公共的,而是在私有内部网络上):
PHP 警告:fopen(txt/newfile.txt):无法打开流:第 3 行 C:\inetpub\wwwroot\folder\file.php 中的权限被拒绝
第 3 行(更改 URL 以保护隐私):
$myfile = fopen("http://11.11.11.11/folder/txt/newfile.txt", "w") or die
("Unable to open file!");
这是可行的:
$myfile = fopen("txt/newfile.txt", "w") or die
("Unable to open file!");
我检查了 php.ini 和 allow_url_fopen = On。我可以要求开发人员使用相对路径,但如果我们愿意,我很想知道这里发生了什么以及如何使用 URL。
谢谢!
【问题讨论】:
-
我真的不知道如何回答这个问题,只是因为你不能这样做。