使用PHP文件从导出PHP代码

使用PHP文件从导出PHP代码,php,export,Php,Export,我需要使用PHP脚本或PHP命令实际生成一个.PHP文件。生成的文件将包含以下代码: <?php class TextToSpeech { public $mp3data; function __construct($text="") { $text = trim($text); if(!empty($text)) { $text = urlencode($text); $lang_en="ht

我需要使用PHP脚本或PHP命令实际生成一个.PHP文件。生成的文件将包含以下代码:

<?php
class TextToSpeech {
    public $mp3data;
    function __construct($text="") {
        $text = trim($text);
        if(!empty($text)) {
            $text = urlencode($text);
            $lang_en="http://translate.google.com/translate_tts?tl=en&q={$text}";
            $lang_ro="http://translate.google.com/translate_tts?tl=ro&q={$text}";
            $lang_fr="http://translate.google.com/translate_tts?tl=fr&q={$text}";
            $language=$lang_en;
            $this->mp3data = file_get_contents($language);
        }
    }

    function setText($text) {
        $text = trim($text);
        if(!empty($text)) {
            $text = urlencode($text);
            $en="http://translate.google.com/translate_tts?tl=en&q={$text}";
            $ro="http://translate.google.com/translate_tts?tl=ro&q={$text}";
            $fr="http://translate.google.com/translate_tts?tl=fr&q={$text}";
            $lang=$en;
            $this->mp3data = file_get_contents($lang);
            return  $this->mp3data;
        } else { return false; }
    }

    function saveToFile($filename) {
        $filename = trim($filename);
        if(!empty($filename)) {
            return file_put_contents($filename,$this->mp3data);
        } else { return false; }
    }
}
?>


我不知道你的问题是什么。生成PHP文件与生成任何其他类型的文件没有什么不同。构建一个您想要编写的源代码字符串,然后是一个简单的
文件\u put\u contents('filename.php',$contents)将完成此操作

编辑
$en
$lang\u en
来自哪里?此外,这些参数不能作为参数传递给函数吗?为什么它们必须硬编码

$contents = '
<?php
   // your PHP here

';

file_put_contents('filename.php', $contents);
$contents=”

代码运行良好,但我想创建3个不同的代码:第一个代码是:$language=$lang_en$朗=$en;第二个是:$language=$lang_ro$lang=$ro;第三个是:$language=$lang\u fr$lang=$fr;你做这件事就像做其他任何一根弦一样$contents='我试过了,但代码包含特殊字符,如;'“>因此,这就是为什么它不起作用的原因。如果您将字符串放在单引号之间,它应该是正常的(您将必须转义单引号),看起来您试图以非常糟糕的方式解决问题。
$lang=$en;
$contents = '
<?php
   // your PHP here

';

file_put_contents('filename.php', $contents);