1、centos7.9 下已经配好了samba,
2、win2019已经顺利挂载 samba 为本地网络驱动盘 Z:
win 均能正常手工复制移动samba文件文件及文件夹。
目前遇到的问题是:win下想通过php直接samba的文件内容(txt,jpg等),无法读出来。那里设置错了?
samba 权限设置了以下内容
- browseable = Yes
writable =yes
create mask = 0777
directory 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是能正常显示的。不知道为什么。
热议
2楼 liugogal 4小时前
一般这种情况都是防跨站的问题,自己搜搜就有解决方法了。
3楼 虾扯蛋 4小时前
一般这种情况都是防跨站的问题,自己搜搜就有解决方法了。
不是防跨站问题, 换成另个一个本地硬盘的,能正常读出来,
4楼 c7r1st 4小时前
在仔细看看是不是权限问题。
5楼 小白鸡 4小时前
大概率权限问题...
你看看打开文件的输出是啥...
6楼 hooper 3小时前
可能不是权限的问题,看看具体的
7楼 sdqu 3小时前
8楼 虾扯蛋 2小时前
自己看看错误码不就知道了么
display_errors 已开启但就显示空白,没有提示错误码
9楼 XiaoFaye 2小时前
大哥,权限问题呀,你PHP程序是在什么用户下运行的?这个用户有权限访问吗?
10楼 虾扯蛋 2小时前
大哥,权限问题呀,你PHP程序是在什么用户下运行的?这个用户有权限访问吗? ...
php 程序是在win下运行的, php读本地其它硬盘内容都正常,就是映射smb 这个读不出来,硬盘内容是能看到的,也能操作的。 权限是指centos 下的权限?要怎么修改权限?
12楼 虾扯蛋 1小时前
指的是Windows下的权限,不是CentOS下的权限。
你PHP程序是在Windows中的什么用户下运行的?这个Windows ...
z:添加了一个everyone 读取权限, 还是一样
13楼 davidsky2012 1小时前
z:添加了一个everyone 读取权限, 还是一样
记得挂载的盘符添加everyone权限没用,因为别的用户根本看不到这个盘。
你还是先自行确认下运行php的windows用户是否能打开Z:吧。
14楼 XiaoFaye 3分钟前
php 程序是在win下运行的, php读本地其它硬盘内容都正常,就是映射smb 这个读不出来,硬盘内容是能看到 ...
PHP在Win下面也要运行在某用户下面的呀,你自己登陆Windows后打开SMB没问题,不代表PHP程序就能直接访问。
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
