如何在php中打开linux文件?

我正在尝试为我的 PHP 项目制作安装程序。我需要将以下块添加到<VirtualHost *:80>. 这是我的安装程序脚本的一部分:

<?php

$path = "/var/www/html/myProject";

$default_conf = shell_exec('cat /etc/apache2/sites-available/000-default.conf');

$new_directory = "<Directory $path/public>
                     Allow Override all
                     Require all granted
                  </Directory>";

$res = str_replace("</VirtualHost>","$new_directory</VirtualHost>", $default_conf);

file_put_contents("/etc/apache2/sites-available/000-default.conf",$res);

但是$default_conf是空的。为什么?我该如何解决?


注意到这个命令在命令行环境下的结果

cat /etc/apache2/sites-available/000-default.conf

000-default.conf完全符合预期文件内容(不为空)

扎夫

您可能在运行 shell 命令时遇到了权限问题。

为什么不试试更简单、更安全和跨平台的函数file_get_contents

http://php.net/manual/en/function.file-get-contents.php

此外,您可以使用file_existsis_readable来仔细检查所有内容并帮助调试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中打开文件

来自分类Dev

如何在foreach(glob ... PHP中打开文件

来自分类Dev

如何在管理页面中打开/关闭php文件?

来自分类Dev

如何在Linux上打开.bak文件?

来自分类Dev

如何在Linux中打开端口

来自分类Dev

如何在Linux中打开UI

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在Swift中打开文件?

来自分类Dev

如何在Sudoku中打开文件?

来自分类Dev

如何在iOS中打开文件?

来自分类Dev

如何在Python中打开MHTML文件?

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在C程序中打开文件?

来自分类Dev

如何在Excel中打开ODS文件?

来自分类Dev

如何在Windows中打开Lucene文件?

来自分类Dev

如何在Django中打开.txt文件?

来自分类Dev

如何在python 3中打开文件

来自分类Dev

如何在Ubuntu中打开Cookie的文件

来自分类Dev

如何在python中打开Mat文件

来自分类Dev

如何在Word中打开文件

来自分类Dev

如何在cytoscape中打开.cns文件

来自分类Dev

如何在 Ubuntu 中打开 .movie 文件?

来自分类Dev

如何在NetBeans中打开PHP项目

来自分类Dev

如何在vim中从旧文件列表中打开文件?

来自分类Dev

使用模态,如何在php中打开pdf文件作为弹出窗口?

来自分类Dev

如何在Linux中以打开文件时实际上正在运行进程的方式创建文件

来自分类Dev

如何在Linux上的Java应用程序的“打开文件”对话框中显示隐藏文件(。*)?

来自分类Dev

如何在inkscape的/ tmp文件夹中打开文件?

来自分类Dev

如何在打开的文件中输入文件路径