下面是腳本:使用file_put_contents將PHP代碼寫入文件的最佳方法是什麼?
<?php
$line0PHP = '<?php';
$line1PHP = 'defined('_JEXEC') or die('Restricted access');';
$line2PHP = 'jimport('joomla.plugin.plugin');';
$line3PHP = 'jimport('joomla.html.parameter');';
$line4PHP = 'class plgSystem'.$titleString.'plugin extends JPlugin';
$line5PHP = '{';
$line6PHP = 'function plgSystem'.$titleString.'plugin()';
$line7PHP = '{';
$line8PHP = '}';
$line9PHP = '}';
$line10PHP = '?>';
$phpFileOutput = $line0PHP.' '.$line1PHP.' '.$line2PHP.' '.$line3PHP.' '.$line4PHP.' '.$line5PHP.' '.$line6PHP.' '.$line7PHP.' '.$line8PHP.' '.$line9PHP.' '.$line10PHP;
$varOutputPhp = print_r($phpFileOutput, true);
file_put_contents($root,$varOutputPhp);
?>
$root
和$titleString
較早定義。
小心,你的代碼中有一些「聰明的引號」。 PHP只支持普通的單引號和雙引號。 – Barmar
在寫入文件之前,請考慮[heredoc](http://php.net/heredoc)字符串和['htmlspecialchars'](http://php.net/htmlspecialchars)。 – mario
HTML實體由瀏覽器處理,而不是PHP。您應該將真實的字符寫入文件。 – Barmar