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