$lang = glob($path_lang."*", GLOB_ONLYDIR);
$count_lang = count($lang);
foreach ($lang as $dir)
{
if ((is_dir($path_lang)==TRUE)&&($path_lang!='.' &&
$path_lang!='..' ))
{
$dirs = basename($dir);
}
for ( $i=1; $i<=$count_lang; $i++ )
{
$r = $db->query ( "SELECT * from lang_$dirs WHERE
id='$i' order by id" ) or die (mysql_error());
$fo = $db->fetcharray($r);
$menu_lang = '$lang_'.$fo[link].' = "'.$fo[name_top].'";';
echo "$i...$dirs...$menu_lang<br>";
//Здесь вывод нормальный
/*
К примеру:
1...en...$lang_404 = "None found";
2...en...$lang_index = "Home";
3...en...$lang_ralty = "Real Estate";
1...ru...$lang_404 = "Ничего не найдено";
2...ru...$lang_index = "Главная";
3...ru...$lang_ralty = "Недвижимость";
1...uk...$lang_404 = "Нічого не знайдено";
2...uk...$lang_index = "Головна";
3...uk...$lang_ralty = "Нерухомість";
*/
//Как здесь сделать, чтобы не дописовались, а переписовались файлы ???
$temp_lang = file_get_contents("lang/temp_$dirs.php");
$fp1 = fopen ("./../lang/$dirs/$dirs.php", "a");
flock($fp1,LOCK_EX);
fwrite($fp1,$menu_lang."\n");
fwrite($fp1,$temp_lang);
fflush($fp1);
flock($fp1,LOCK_UN);
fclose($fp1);
}
}
чтобы не дописовались, а переписовались файлы ???
http://ru.php.net/manual/en/function.fopen.phpв этой строчке буковка а что означает?
С буквочкой "a" дописует в файлчтобы не дописовались, а переписовались файлы ???
в этой строчке буковка а что означает?
Извне массива foreachя не понимаю, что значит "открывать файл извне".
Читайте первый постя вообще не понимаю, какие могут быть проблемы с такой примитивной операцией, как запись в файл.
зачем было изобретать такой сложный механизм - для меня загадка.
Как выбрать из полей таблицы значения и записать их в соответствующие файлы, чтобы эти значения обновлялись в файлах но не добавлялись.
Например таблицы под названием "lang_en"
из поля "en" в файл "en.php"
Например таблицы под названием "lang_ru"
из поля "ru" в файл "ru.php"
задача не сложнее, чем ложку до рта донести.прочитать данные из базы
открыть файл на запись
записать