Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Загадочный знак вопроса
Надо бы закомментировать, подумал я, и увидел (в редакторе gedit), что строка комментируется до знака вопроса, выходит для интерпретатора остается: //fwrite($Mfile, "<?php\r\n$a = 'Simple string';\r\n?> "); ? Как быть ?
ps: PHP/5.3.10-1ubuntu3.11 with Suhosin-Patch, ошибок, при этом, в логе нету .
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
однажды у меня примерно так же редактор глюканул.
видимо какой-то невидимый символ. наберите код в новом файле (только не копипастой), а этот удалите.
----- Чем больше узнаю, тем больше я не знаю.
LCarlo
Отправлено: 19 Июня, 2014 - 11:37:23
Новичок
Покинул форум
Сообщений всего: 46
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
DelphinPRO пишет:
однажды у меня примерно так же редактор глюканул.
видимо какой-то невидимый символ. наберите код в новом файле (только не копипастой), а этот удалите.
я бы тоже принял это за глюк редактора, но лишний (?) в коде, который появляется там случайным образом, указывает на обработку этого знака самими PHP, вот только не понятно, ведь все, что в ' ' - считается строкой без переменных ( пробовал также:
... '<?php'."\r\n".$contentFile."\r\n".'?>' )
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
я бы попробовал. чем черт не шутит
и это, скорее, не глюк редактора, а глюк харда. или файловой системы, или хз что еще.
О! посмотрите в hex-редакторе этот участок. наверняка там лишний байт затесался...
----- Чем больше узнаю, тем больше я не знаю.
Sail
Отправлено: 19 Июня, 2014 - 12:42:06
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Однако, надо внимательнее быть! $file = fopen($Mfile, "w");
fwrite($Mfile, "<?PHP \r\n$a = 'Simple string';\r\n?> ");
fclose($Mfile);
И в имени переменной '$' экранировать в строке... (если не надо вывести значение $a)
И PHP_EOL вместо \r\n использовать...
И ещё про однострочные комментарии:
Цитата:
Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. Это означает, что HTML-код после // ... ?> или # ... ?> БУДЕТ напечатан: ?> завершает режим PHP и возвращает режим HTML, а // или # не могут повлиять на это.
Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
Дабы не создавать отдельную тему, тоже про знак вопроса.
Ничего не понимаю. Кодировки везде утф 8 (без бом) Весь проект работает без единой крякозябры.
Но есть странная часть кода.
Что ни ставь в $letter='1'.$letter.''; -щас поставил единицу, -то вопросы.
А если всё убрать $letter=''.$letter.''; то Результат EngРус.
Загадка
Покинул форум
Сообщений всего: 46
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
Sail пишет:
И в имени переменной '$' экранировать в строке... (если не надо вывести значение $a)
Но здесь же двойные кавычки, знак $ интерпретируется как переменная.
Sail пишет:
Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. Это означает, что HTML-код после // ... ?> или # ... ?> БУДЕТ напечатан: ?> завершает режим PHP и возвращает режим HTML, а // или # не могут повлиять на это.
а в этом-то и проблема, что '<?php ... ?>' идет как строка (что пишется в файл), но, почему-то, после '?>' доставляются знаки.
LIME
Отправлено: 19 Июня, 2014 - 14:59:06
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
LCarlo пишет:
Но здесь же двойные кавычки, знак $ интерпретируется как переменная.
вот именно
в строку попадет ее значение
а еще у тебя дискриптор $file а пишешь ты в $Mfile
каша короче
useruser
Отправлено: 19 Июня, 2014 - 15:22:16
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
LCarlo пишет:
header с utf-8
DelphinPRO пишет:
strlen считает байты (в utf-8 на один символ может приходится до 6 байтов)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.