php - 如何在命令行上编辑文件?

标签 php linux command-line

我正在尝试创建一个 php 文件来添加用户并使用 exec() 函数 (php) 在 linux 中创建 public_html 目录。

我可以在php文件中添加以下代码

exec("useradd -d/home/用户名-m 用户名"); exec("mkdir/home/username/public_html");

现在..我必须将 public_html 添加到 smb.conf 才能在 Windows 上使用 public_html。

是否可以在命令行上编辑 smb.conf?

当然,我要使用SSH root 来执行php 文件。

最佳答案

您是要使用在命令行上执行的 php 脚本来编辑文件,还是要自己使用命令行来编辑命令行(使用交互式 shell)?

如果你想用你的 php 脚本编辑这个文件,你将不得不使用 fopen、fwrite 命令,加上给你的脚本访问文件的权限,那么你可能会遇到很多安全问题问题等等。最重要的是,它不仅仅是可以在这里给你的快速答案。

如果您使用的是交互式 shell,那么 vi 和 emacs 是很棒的编辑器,但如果您以前从未使用过它们,则非常令人生畏。 pico 和 nano 对于不熟悉 CL 编辑器的人来说更友好。

关于php - 如何在命令行上编辑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928743/

相关文章:

python - PIP 安装无法找到 ffi.h,即使它识别 libffi

qt - 如何将命令行参数传递给 QT 中已经打开的程序?

php - 存储行多个数据的最佳方法

javascript - JQuery点击事件不触发

php - 无法使用 PHP 7 初始化 mbstring

linux - 使用 (S)FTP 访问文件?

linux - 如何从 emacs 中实际更改/设置环境变量

windows - 如何从 Windows 命令行中删除所有文本?

bash - 在 Windows 上的 Ubuntu 上的 Bash 中复制粘贴

php - Doctrine2 没有将序列设置为 id 列的默认值(postgres)