На многоязычном сайте у меня есть два файла php, которые содержат константы php.
Нравиться
определить('ЭЛЕКТРОННАЯ ПОЧТА', 'Электронная почта');
определить('ГЕНДЕР', 'Пол'); . .
.
Я предоставляю редактирование этих файлов со стороны администратора, используя текстовое поле в форме. распечатать полный файл в текстовом поле. Когда когда-либо администратор обновляет файлы, которые он создает, проблема перенаправления означает, что после включения этой функции заголовка () файла не удается сообщить о символе, отличном от пробела, выше.
Я проверил файл php после редактирования, и он содержит много дополнительного пространства между каждым статусом php, как показано ниже:
определить('EMAIL', 'Электронная почта');
определить('ПОЛ', 'Пол');
определить('ИМЯ', 'имя');
Также длинная одиночная строка разбивается на множество строк, например.
define('SENTENCE', 'это длинное предложение, которое разбивается на множество строк в соответствии с шириной текстовой области, как я заметил');
Таким образом, это также приводит к ошибке, поскольку она должна быть в одной строке.
Я уверен, что эти лишние пробелы и разрывы строк являются причиной всех проблем. Я использую этот код при печати между текстовой областью:
<textarea style="width: 664px; height: 353px;" id="edit_file" name="edit_file"><?php
$file = fopen("../en.php", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file);
}
fclose($file);
?> </textarea>
и для сохранения файла:
if(isset($_POST['btn']) && $_SERVER['REQUEST_METHOD']=='POST' && !empty($_POST['btn'])){
if (get_magic_quotes_gpc()) {
$filedata = stripslashes($_POST['edit_file']);
}
$filedata=str_replace(array("<br />'",'\n'),array("",''),$filedata);
$size=strlen($filedata);
$file = fopen("../en.php", "w") or exit("Unable to open file!");
fwrite($file,"$filedata",$size);
fclose($file);
}
phpиз содержимого текстовой области?? - person Yogesh Suthar   schedule 02.10.2012