当前位置: 首页 > 面试题库 >

Windows下的PHP访问网络路径

梁明辉
2023-03-14
问题内容

在Windows XP计算机上安装的PHP(XAMPP)中,试图读取本地网络服务器上存在的目录。我is_dir()用来检查它是否是我可以读取的目录。

在Windows资源管理器中,键入\\\server\dir并显示该目录。当我映射网络驱动器时,也可以访问它z:\dir

在PHP中,我具有该脚本:

<?php if( is_dir($dir){ echo 'success' } ) ?>

因为$dir我尝试过:

  • /server/dir
  • //server/dir
  • \server\dir
  • \\server\dir
  • \\\\server\\dir

  • z:\dir
  • z:\\dir
  • z:/dir
  • z://dir

但是我没有成功吗?任何的想法?谢谢


问题答案:

我通过更改服务器注册表中的某些内容来解决该问题,如本次讨论的最后一个答案所述:

http://bugs.php.net/bug.html" target="_blank">php?id=25805

还是要感谢VolkerK和Gumbo!我喜欢stackoverflow和他们的优秀人员,他们如此迅速地为您提供帮助!!

编辑(取自php.net):

该服务对共享和管道等网络资源的访问受到限制,因为它没有凭据,并且必须使用空会话进行连接。下面的注册表项包含NullSessionPipes和NullSessionShares值,这些值用于指定空会话可以连接到的管道和共享:HKEY_LOCAL_MACHINE
\ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \
Parameters或者,您可以将REG_DWORD值RestrictNullSessAccess添加到密钥并将其设置为0,以允许所有空会话访问该计算机上创建的所有管道和共享。

将RestrictNullSessAccess = 0添加到您的注册表中。



 类似资料:
  • 使用 HTTP 进行网络访问 有时候我们需要从网络上获取资源数据,一种常见的解决方法就是使用 HTTP 进行网络访问。 使用 HTTP 进行网络访问有三个步骤: 创建一个 HTTP 请求 HttpRequest 通过 setResponseCallback() 设置一个请求完成时的回调函数 使用 HttpClient 发送 HttpRequest HttpRequest 有四种类型:POST PU

  • 我有一个 docker 容器,我想给它 --network=host AND -。我需要连接到主机网络才能将主机数据狗服务器 (UDP) 和 网络用于其数据库。 尝试添加这两个网络会导致。 知道正确的处理方法吗?

  • 系统:win11专业版 wsl2:ubuntu20.04.6 LTS 问题: 第一次安装docker后,创建镜像,创建容器都挺正常,端口映射也正常。 今天就出问题,创建容器时,配置端口映射,正常,但是宿主机访问映射端口没有响应. 假设端口映射18080:8080,我还在容器内部使用 curl http://localhost:8080有响应,使用在内部是正常,但是宿主机浏览器访问http://lo

  • HTTP GET # urllib_request_urlopen.py from urllib import request response = request.urlopen('http://localhost:8080/') print('RESPONSE:', response) print('URL :', response.geturl()) headers = resp

  • 本文向大家介绍asp.net访问网络路径方法(模拟用户登录),包括了asp.net访问网络路径方法(模拟用户登录)的使用技巧和注意事项,需要的朋友参考一下 核心代码: 第二个参数是域名,有域名的话写域名,没有域名写目标机器的IP就可以了

  • 问题内容: 我正在尝试使用此方法从Web服务器下载xml文本文件: 有时会抛出此异常(我在其中指定的是代码): 请指导我 谢谢你们。 问题答案: 您面临连接故障。这会在计算机上的3G,WiFi或“普通”连接中发生吗? 无论如何,在编写应用程序时,您必须假定连接可能会不时断开。例如,在手机中,这种情况经常发生在管子,地下室等地方。对于PC应用程序,这种情况发生的频率较低,但有时会发生。 重试可能是一