В Bitrix вместо загрузки файла с компьютера пользователя
CFile::InputFile("PREVIEW_PICTURE", 20, $str_PREVIEW_PICTURE, false, 0, "IMAGE", "", 40);
можно использовать выбор файла из структуры сайта и медиабиблиотеки
CModule::IncludeModule("fileman");
CMedialib::Init();
echo CMedialib::InputFile(
"PREVIEW_PICTURE",
"0",
array("IMAGE" => "Y", "PATH" => "Y", "FILE_SIZE" => "Y", "DIMENSIONS" => "Y",
"IMAGE_POPUP"=>"Y"), //info
array(), //file
array(), //server
array(), //media lib
array(), //descr
array()
);
В PHP коде
Включаем:
<?
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
Выключаем:
<?
ini_set('display_errors', 0);
error_reporting(0);
?>
Применение темплейтов, при создании сайтов на PHP.
Технология темплейтов (или по-русски "шаблоны") сейчас используется очень широко. Например в всяческих CMS (системах управления сайтом), форумах и прочих интернет-приложениях.
Смысл технологии довольно прост. Он заключается в разделении дизайна и логики работы (php - кода). Получаем красивый структуированный код. И отделенный от кода
дизайн странички. В "дизайне" определяются пользовательские определения, заполняемые в "коде". На выходе получаем динамически сгенерированные странички.
Встретилась некоторая необходимость преобразования строки текста из UTF-8 в windows-1251 (при передаче данных по AJAX, данные
передаются в кодировке UTF-8). Самое простое решение в php использовать функцию iconv, в виде:
$txt = iconv ("UTF-8","windows-1251",$str);
Но ввиду того, что она доступна с версии PHP >= 4.0.5, возможности её использовния не было. Приходится прибегать к некоторым
извращениям. Суть которых сводится к обработке строки с целью замены двухбайтной кодировки UTF-8 на однобайтную 1251.