0

基本上我创建了一些创建文件的代码....我可以使用该代码并在我的代码中的 IF 语句中完美运行...现在...因为我必须使用它两次...我决定制作它是一个功能...但是一旦我使它成为一个功能它就不起作用...

谁能告诉我为什么??我只是在其他 IF 语句中调用该函数 if (createFile()) { echo "it worked"; }

function createFile () {
        //Creates File and populates it.
        $fOpen = fopen($dbFile, 'w');

            $fString .= "<?php\n";
            $fString .= "// Database Constants\n";
            $fString .= "define(\"DB_SERVER\", \"$server\");\n";
            $fString .= "define(\"DB_USER\", \"$username\");\n";
            $fString .= "define(\"DB_PASS\", \"$password\");\n";
            $fString .= "define(\"DB_NAME\", \"$dbname\");\n";
            $fString .= "?>";

        fwrite($fOpen, $fString);
        fclose($fOpen);
}
4

1 回答 1

2

您需要将 $dbFile 的值传递给函数。像

function createFile($dbFile) {

这通常被认为是比在函数内将 $dbFile 变量声明为全局变量更好的方法。

于 2012-07-31T16:12:54.543 回答