PHP скрипт для удаления данных с файлового сервера

Я изо всех сил пытаюсь найти способ, чтобы я мог удалить файлы, которые были только что прочитаны PHP-скриптом. PHP работает на одном сервере, а файлы, с которых он читает, находятся на другом сервере. До сих пор, просто чтобы прочитать его, я использовал SMB-сервер, найденный в git, однако функция, которая должна была работать как удаление (удаление файла и удаление каталога), вызвала проблему с выделением памяти (несмотря на то, что все файлы имеют 1 МБ). в целом). Права доступа определяются активным контроллером каталогов, и существует один конкретный пользователь, созданный только для чтения этих файлов.
На всякий случай я включу мерзавца кого-л.
https://github.com/icewind1991/SMB
Используемый пользователь может создавать и удалять файлы на сервере, дважды проверив это.

0

Решение

Если у вас есть доступ к удаленному файловому серверу по SMB-протоколу, вы можете использовать shell smbclient, вызывая его из php.

Первый: установить smbclient на ваш хост

второй: проверьте, можете ли вы запустить команду из терминала вручную и удалить файл:

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

В третьих: Если все работает нормально, тогда просто используйте функцию оболочки php:

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

(переменные $ server и $ filename должны быть установлены конечно)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]