怎么通过 php 读取 samba的内容

[复制链接]
查看: 10566   回复: 9
发表于 2024-2-22 11:23:49 | 显示全部楼层 |阅读模式
1、centos7.9 下已经配好了samba  ,
2、win2019已经顺利挂载 samba 为本地网络驱动盘 Z:   

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

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

samba 权限设置了以下内容
  1. browseable = Yeswritable =yescreate mask = 0777directory mask = 0777
复制代码

PHP测试内容:
  1. <?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 | 显示全部楼层
一般这种情况都是防跨站的问题,自己搜搜就有解决方法了。
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
自己看看错误码不就知道了么怎么通过 php 读取 samba的内容
回复 支持 反对

使用道具 举报

发表于 2024-2-22 11:28:35 | 显示全部楼层
display_errors 已开启  但就显示空白,没有提示错误码
回复 支持 反对

使用道具 举报

发表于 2024-2-22 11:29:24 | 显示全部楼层
大哥,权限问题呀,你PHP程序是在什么用户下运行的?这个用户有权限访问吗?
回复 支持 反对

使用道具 举报

发表于 2024-2-22 11:30:15 | 显示全部楼层
php 程序是在win下运行的, php读本地其它硬盘内容都正常,就是映射smb 这个读不出来,硬盘内容是能看到的,也能操作的。   权限是指centos 下的权限?  要怎么修改权限?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则