站点图标 谷姐靓号网

怎么通过 php 读取 samba的内容-虾扯蛋

Rate this post

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程序就能直接访问。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版