kane 发表于 2024-2-22 11:23:49

怎么通过 php 读取 samba的内容

1、centos7.9 下已经配好了samba,
2、win2019已经顺利挂载 samba 为本地网络驱动盘 Z:   

win 均能正常手工复制移动samba文件文件及文件夹。

目前遇到的问题是:win下想通过php直接samba的文件内容(txt,jpg等),无法读出来。那里设置错了?

samba 权限设置了以下内容
browseable = Yeswritable =yescreate mask = 0777directory mask = 0777

PHP测试内容:
<?php$file_path="z:/test.txt";if(file_exists($file_path)){$fp = fopen($file_path,"r");$str = fread($fp,filesize($file_path));echo $str = str_replace("\r\n","<br />",$str);}?>

php访问空白,完全读不出来   ,浏览器直接输入z:/test.txt是能正常显示的。不知道为什么。

灌水王 发表于 2024-2-22 11:24:17

一般这种情况都是防跨站的问题,自己搜搜就有解决方法了。

phhydz 发表于 2024-2-22 11:25:17

不是防跨站问题, 换成另个一个本地硬盘的,能正常读出来,

灌水王 发表于 2024-2-22 11:25:52

在仔细看看是不是权限问题。

灌水王 发表于 2024-2-22 11:26:17

大概率权限问题...
你看看打开文件的输出是啥...

灌水王 发表于 2024-2-22 11:26:50

可能不是权限的问题,看看具体的

灌水王 发表于 2024-2-22 11:27:46

自己看看错误码不就知道了么https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

灌水王 发表于 2024-2-22 11:28:35

display_errors 已开启但就显示空白,没有提示错误码

kather 发表于 2024-2-22 11:29:24

大哥,权限问题呀,你PHP程序是在什么用户下运行的?这个用户有权限访问吗?

灌水王 发表于 2024-2-22 11:30:15

php 程序是在win下运行的, php读本地其它硬盘内容都正常,就是映射smb 这个读不出来,硬盘内容是能看到的,也能操作的。   权限是指centos 下的权限?要怎么修改权限?
页: [1]
查看完整版本: 怎么通过 php 读取 samba的内容