如何跨SMB安装PHP复制

如何跨SMB安装PHP复制,第1张

概述如何跨SMB安装PHP复制

我有一个简单的脚本,从一个SMB挂载到另一个SMB文件。 源文件系统是相同的,但Web服务器是不同的。 我使用PHP通过将文件复制到临时目录来处理文件,然后在其上执行其他任务。 这个设置是在一个时间点的工作,但似乎不能正常工作。 有人能指出我正确的方向吗?

fstab坐骑 :

//192.168.0.x/share /media/folder smbfs username=user,password=mypass //192.168.0.x/share2 /media/folder2 smbfs username=user,password=mypass

PHP代码 :

copy('/media/folder/filename.txt','/media/folder2/temp/filename.txt');

错误 :

如何在windows中使用path太深的问题来自动复制文件?

Python复制文件:IOError:权限被拒绝

C在windows上,代码复制文件无法正常工作

交易文件复制

如何recursion复制在linux / Unix上以“abc”开头的目录?

Warning: copy(/media/folder2/temp/filename.txt): Failed to open stream: Permission denIEd in /www/myPHP.PHP on line xx

文件夹权限 (不是挂载,而是文件服务器上的源文件夹):

/media/folder = 777 /media/folder2/temp = 777

windows卷影复制错误:2155348129

用windows服务器负载平衡Postgresql

.NET:如何使用windows“复制文件”对话框复制文件

覆盖文件中的复制IF内容不一样

如何获取源文件(我想要复制的文件)和C中复制的文件信息

system("cp /media/folder/filename.txt /media/folder2/temp/filename.txt");

可能为你工作。

听起来像一个问题是特定于权限和 *** 作系统,而不是PHP ..什么网络服务器? 什么是服务器运行? 没人:没有人? 可以nobody:nobody或www-root:www-root读取/写入数据到您正在尝试访问的目录中?

sudo su - nobody

可能不会工作,因为它最有可能有一个/bin/false shell

没有人可能不是正确的帐户.. ps auxw | grep apache | awk {'print $1'} ps auxw | grep apache | awk {'print $1'} ps auxw | grep apache | awk {'print $1'}并查看它运行的是哪个用户…然后尝试使用sudo切换到该帐户

在PHP可以访问写入文件之前,您需要确保Web服务器正在运行的用户 可以读取/写入正在尝试copy的目录。

我改变了命令:

copy('/media/folder/filename.txt','/tmp/filename.txt');

显然,处理SMB分享文件比我想象的要困难得多。 计算机重新启动时应该删除该文件,或者可能会定期(取决于系统设置)删除该文件。

总结

以上是内存溢出为你收集整理的如何跨SMB安装PHP复制全部内容,希望文章能够帮你解决如何跨SMB安装PHP复制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1259588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存