PHP脚本从文件服务器删除数据

时间:2018-12-11 10:56:05

标签: php file smb

我正在努力寻找一种方法,以便可以删除PHP脚本刚刚读取的文件。 PHP正在一台服务器上运行,而正在读取的文件则在另一台服务器上。到目前为止,只是为了阅读它,我使用的是git上的SMB服务器,但是应该用作删除功能(删除文件并删除目录的功能)给我带来了内存分配问题(尽管所有文件可能都有1MB总共)。权限由活动目录控制器定义,并且仅出于读取这些文件的目的而创建了一个特定用户。 以防万一我将包括smb的git。 https://github.com/icewind1991/SMB 所使用的用户可以在服务器上创建和删除文件,请仔细检查。

1 个答案:

答案 0 :(得分:0)

如果您确实可以通过SMB协议访问远程文件服务器,则可以通过从php调用shell smbclient来使用它。

第一:在主机上安装smbclient

第二:检查是否可以从终端手动运行命令并删除文件:

smbclient YOURFILESERVER -c "del /path/to/file/to/remove"

第三:如果运行正常,则不只是使用php的shell函数:

shell("smbclient $server -c \"del $filename\"")

(当然应该设置变量$ server和$ filename)