使用PHP从Linux主机复制网络文件到我的Linux服务器


Copy network file from a Linux host to my Linux server using PHP

我正试图从OpenSUSE 13.1主机检索网络文件到我的OpenSUSE 13.2 web服务器,但我似乎没有任何成功。

首先检查目标目录是否为目录:

$path = "''''192.168.xxx.xxx''public";
if(is_dir($path)){ // returns FALSE every time.
  return true;
}

在这种情况下,函数is_dir()返回FALSE,尽管文件夹存在并且具有777权限,IP是正确的,并且计算机是打开的。我已经尝试了格式化网络路径的所有组合,包括$path = "smb://192.168.xxx.xxx/public";,它返回一个错误

找不到包装器"smb" -您忘记启用它时你配置PHP了吗?

谁能告诉我我错过了什么?

通过OpenVPN与我的Centos 6网络服务器和Ubuntu 14主机工作相同吗?

PHP在Linux平台上没有内置Samba支持。您需要挂载远程共享(需要超级用户同等的访问权限),并像访问本地文件系统一样访问其内容。