PHP在windows上使用fopen读取文件

PHP在windows上使用fopen读取文件,php,Php,此代码中有什么问题: $handle = fopen("c:\DIGIPROG\welcome.txt", "rt"); 或 另一个有问题吗 我将DIGIPROG文件夹的完全访问权限设置为所有人,但仍发现如下错误: Warning: fopen(c:\DIGIPROG\welcome.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\digi\test.php on line 1 然后,我尝试直

此代码中有什么问题:

$handle = fopen("c:\DIGIPROG\welcome.txt", "rt");

另一个有问题吗

我将DIGIPROG文件夹的完全访问权限设置为所有人,但仍发现如下错误:

Warning: fopen(c:\DIGIPROG\welcome.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\digi\test.php on line 1
然后,我尝试直接从run:c:\DIGIPROG\welcome.txt打开地址 它已经打开了

我的问题是,是否可以在windows操作系统的文件夹中使用fopen阅读? 请提供示例帮助:)


谢谢

这肯定是因为运行php可执行文件的用户对该路径没有读取权限

  • Web服务是否正在运行php.exe进程?如果是,用户是什么(使用任务栏)当然是系统(默认)

  • 您是否手动运行php脚本?然后,您的用户(登录windows时使用的用户)必须在该目录中具有读取权限


  • 在这两种情况下,右键单击文件夹,转到“安全”选项卡,向系统用户(或您的用户)添加读取权限。要进行测试,只告诉所有用户有读取权限,请记住稍后删除此条目。

    转义转义字符:
    “c:\\DIGIPROG\\welcome.txt”
    或使用前斜杠:
    “c:/DIGIPROG/welcome.txt”
    @Jack我尝试过,但错误仍然与以前相同,那么,文件根本不在那里,或者您正在处理一些古怪的Unicode问题:)请阅读错误。。。。我很确定“c:\DIGIPROG\welcome.txt”不存在……等等。。。例如,IP中的服务器xampp:192.168.1.1,我打开IP 192.168.1.2上的网址,可以吗?因为当我在服务器xampp中打开它时(使用exist文件夹和文件),一切正常。我想要的是,在另一个IP中打开web地址,然后可以访问C驱动器中的PC文件夹和文件