PHP скрипт для удаления данных с файлового сервера - PullRequest
0 голосов
/ 11 декабря 2018

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

1 Ответ

0 голосов
/ 11 декабря 2018

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

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

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

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

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

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

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

...