我可以用一个PHP/Perl脚本在所有PHP文件的末尾添加一些文本/代码吗?

我可以用一个PHP/Perl脚本在所有PHP文件的末尾添加一些文本/代码吗?,php,Php,我需要在我的网站底部添加一个页脚来重新书写每个文件 试试看: 这将在$dir中所有php文件的末尾添加行$footer\u代码 尝试一下: 这将在$dir中所有php文件的末尾添加行$footer\u代码 有一个Apache模块可以让您为所服务的每个文件设置一个公共页脚,检查mroe->有一个Apache模块可以让您为所服务的每个文件设置一个公共页脚,检查mroe->如果这是所有页面都需要的样板代码,那么,我建议您使用某种抽象类,您网站中的所有实际页面都可以扩展它。通过这种方式,所有的公共代码都

我需要在我的网站底部添加一个页脚来重新书写每个文件

试试看:

这将在$dir中所有php文件的末尾添加行$footer\u代码

尝试一下:

这将在$dir中所有php文件的末尾添加行$footer\u代码


有一个Apache模块可以让您为所服务的每个文件设置一个公共页脚,检查mroe->

有一个Apache模块可以让您为所服务的每个文件设置一个公共页脚,检查mroe->

如果这是所有页面都需要的样板代码,那么,我建议您使用某种抽象类,您网站中的所有实际页面都可以扩展它。通过这种方式,所有的公共代码都可以保存在一个文件中,您不必担心每次更新公共代码时都会单独更新每个页面

<?php
    abstract class AbstractPage {
        // Constructor that children can call 
        protected function __construct() {
        }

        // Other functions that may be common
        private function displayHeader() {}
        private function displaySidebar() {}
        private function displayFooter() {}
        abstract protected function displayUniquePageInfo();

        public function display() {
            $this->displayHeader();
            $this->displaySidebar();
            $this->displayUniquePageInfo();
            $this->displayFooter();
        }

    }

    // Next have a page that inherits from AbstractPage
    public class ActualPage extends AbstractPage {
        public function __construct() {
            parent::__construct();
        }

        // Override function that displays each page's different info
        protected function displayUniquePageInfo() {
            // code
        }
    }

    // Actually display the webpage
    $page = new ActualPage();
    $page->display();
?>

如果这是您所有页面都需要的样板代码,那么我建议您使用某种抽象类,您网站中所有实际页面都可以扩展这种抽象类。通过这种方式,所有的公共代码都可以保存在一个文件中,您不必担心每次更新公共代码时都会单独更新每个页面

<?php
    abstract class AbstractPage {
        // Constructor that children can call 
        protected function __construct() {
        }

        // Other functions that may be common
        private function displayHeader() {}
        private function displaySidebar() {}
        private function displayFooter() {}
        abstract protected function displayUniquePageInfo();

        public function display() {
            $this->displayHeader();
            $this->displaySidebar();
            $this->displayUniquePageInfo();
            $this->displayFooter();
        }

    }

    // Next have a page that inherits from AbstractPage
    public class ActualPage extends AbstractPage {
        public function __construct() {
            parent::__construct();
        }

        // Override function that displays each page's different info
        protected function displayUniquePageInfo() {
            // code
        }
    }

    // Actually display the webpage
    $page = new ActualPage();
    $page->display();
?>

您是在动态创建文件还是要重新编写现有文件的脚本?您是在动态创建文件还是要重新编写现有文件的脚本?谢谢,我会在以后的脚本中记住这一点。然而,这不是我特别想要的,如果这不是你想要的,你可以做一些Bash魔术,在所有文件中附加一个字符串。谢谢,我会在以后的脚本中记住这一点。然而,这并不是我特别想要的,如果这不是你想要的,你可以在所有文件中添加一个字符串。substr$file,-1,4只返回p你应该使用substr$file,-4,4或只是substr$file,-4来去掉文件名中的.php。@bhu更正。谢谢substr$file,-1,4只返回p您应该使用substr$file,-4,4或substr$file,-4从文件名中获取.php。@bhu已更正。谢谢