PHP 从文件服务器删除数据的脚本
PHP script to delete data from a file server
我正在努力寻找一种方法来删除刚被 PHP 脚本读取的文件。 PHP 在一台服务器上工作,而它正在读取的文件在另一台服务器上。到目前为止,只是为了阅读它,我使用的是 git 上的 SMB 服务器,但是本应用作删除的功能(删除文件和删除目录的功能)让我遇到了内存分配问题(尽管所有文件总共可能有 1MB)。权限由活动目录控制器定义,并且创建了一个特定用户只是为了读取这些文件。
以防万一,我将包含 smb 的 git。
https://github.com/icewind1991/SMB
正在使用的用户可以在服务器上创建和删除文件,仔细检查。
如果您确实可以通过 SMB 协议访问远程文件服务器,则可以使用 shell smbclient,通过从 php.
调用它
首先:在你的主机上安装smbclient
第二个:检查您是否可以从终端手动运行命令并删除文件:
smbclient YOURFILESERVER -c "del /path/to/file/to/remove"
第三个:如果运行没问题,就用php的shell函数:
shell("smbclient $server -c \"del $filename\"")
(当然应该设置变量 $server 和 $filename)
我正在努力寻找一种方法来删除刚被 PHP 脚本读取的文件。 PHP 在一台服务器上工作,而它正在读取的文件在另一台服务器上。到目前为止,只是为了阅读它,我使用的是 git 上的 SMB 服务器,但是本应用作删除的功能(删除文件和删除目录的功能)让我遇到了内存分配问题(尽管所有文件总共可能有 1MB)。权限由活动目录控制器定义,并且创建了一个特定用户只是为了读取这些文件。 以防万一,我将包含 smb 的 git。 https://github.com/icewind1991/SMB 正在使用的用户可以在服务器上创建和删除文件,仔细检查。
如果您确实可以通过 SMB 协议访问远程文件服务器,则可以使用 shell smbclient,通过从 php.
调用它首先:在你的主机上安装smbclient
第二个:检查您是否可以从终端手动运行命令并删除文件:
smbclient YOURFILESERVER -c "del /path/to/file/to/remove"
第三个:如果运行没问题,就用php的shell函数:
shell("smbclient $server -c \"del $filename\"")
(当然应该设置变量 $server 和 $filename)