Я изо всех сил пытаюсь найти способ, чтобы я мог удалить файлы, которые были только что прочитаны PHP-скриптом. PHP работает на одном сервере, а файлы, с которых он читает, находятся на другом сервере. До сих пор, просто чтобы прочитать его, я использовал SMB-сервер, найденный в git, однако функция, которая должна была работать как удаление (удаление файла и удаление каталога), вызвала проблему с выделением памяти (несмотря на то, что все файлы имеют 1 МБ). в целом). Права доступа определяются активным контроллером каталогов, и существует один конкретный пользователь, созданный только для чтения этих файлов.
На всякий случай я включу мерзавца кого-л.
https://github.com/icewind1991/SMB
Используемый пользователь может создавать и удалять файлы на сервере, дважды проверив это.
Если у вас есть доступ к удаленному файловому серверу по SMB-протоколу, вы можете использовать shell smbclient, вызывая его из php.
Первый: установить smbclient на ваш хост
второй: проверьте, можете ли вы запустить команду из терминала вручную и удалить файл:
smbclient YOURFILESERVER -c "del /path/to/file/to/remove"
В третьих: Если все работает нормально, тогда просто используйте функцию оболочки php:
shell("smbclient $server -c \"del $filename\"")
(переменные $ server и $ filename должны быть установлены конечно)
Других решений пока нет …