-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944

Каким образом можно несколько переменных со значениями записать в файл

20.01.2019, 20:32. Показов 1439. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каким образом можно несколько переменных со значениями записать в текстовый файл в пхп! ТО есть если есть переменные
С=1 ; d=2 ; R=3; в самом кода пхп ! Нужно все это записать в текстовый файл в таком же виде - после считать это все обратно в код с текстового в пхп в виде С=1 ; d=2 ; R=3;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2019, 20:32
Ответы с готовыми решениями:

Каким образом можно осуществить ввод переменных в цикле
Каким образом можно осуществить ввод переменных в цикле, с последующей записью в одну переменную? У меня есть цикл for, который в...

Каким образом можно связать несколько комбобоксов с таблицей
Столбцы добавляются и удаляются программно (чекбоксом рядом с комбобоксом) Каким образом можно связать несколько комбобоксов с...

Каким образом можно записать стек и очередь в дек
Прошу помощи. Есть программа создания стека и очереди с динамическим распределением памяти. Каким образом их можно записать в дек?Заранее...

12
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.01.2019, 21:03
Цитата Сообщение от Dorofej Посмотреть сообщение
если есть переменные
С=1 ; d=2 ; R=3;
В PHP переменные начинаются со знака $. Исходя из этого, если переформулировать ваш вопрос:

$С=1 ; $d=2 ; $R=3;

То он будет верен? Иначе говоря, в текст файл должны быть записаны именно переменные? Или всё же их значения?
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
20.01.2019, 21:07  [ТС]
И переменные и значения! Чтобы потом можно было считать их с переменными и значениями! (Со знаком доллар)
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.01.2019, 22:03
Цитата Сообщение от Dorofej Посмотреть сообщение
И переменные и значения! Чтобы потом можно было считать их с переменными и значениями! (Со знаком доллар)
Ну можно например создать отдельный файл с переменными (например) 1.php:
PHP
1
2
3
4
5
<?php
 
 = 1;
$d = 2;
$R = 3;
Потом создать обработчик (например) 2.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
$filename = '3.php'; // Будет создан файл с переменными
 
$str = get_vars();
 
if (! empty($str)) {
    $varname = $str;
    $str = "<?php\n\n$str";
    if (file_put_contents($filename, $str)) {
        echo "Создан файл $filename с переменными $varname";
    }
}
    
 
function get_vars()
{
    include '1.php';
    
    $vars = get_defined_vars();
    $str = '';
    
    foreach ($vars as $var => $value) {
        $str .= '$' . $var . ' = ' . $value . ";\n";
    }
    
    return $str;
}
И после запуска файла 2.php будет сгенерирован файл 3.php, в который скрипт запишет все переменные из файла 1.php
0
 Аватар для Пифагор
2171 / 1654 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.01.2019, 22:18
VNIIAEN, ИМХО, можно добавить срез массива, чтобы были только пользовательские переменные:
PHP
1
$user_vars = array_slice($vars, 4);
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
20.01.2019, 22:24  [ТС]
Спасибо - то есть если я хочу просто считать после какие только значения - то как я их буду приравнивать к нужным переменным?
0
 Аватар для Пифагор
2171 / 1654 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.01.2019, 22:27
Цитата Сообщение от Dorofej Посмотреть сообщение
как я их буду приравнивать к нужным переменным?
Ничего не надо присваивать повторно. Все переменные находятся в файле 1.php. Если их надо будет использовать, то инклюдите 1.php в файл, где они будут использоваться и используете.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
20.01.2019, 22:34
PHP
1
2
3
4
5
6
<?php
$a = 1;
$b = 2;
$c = [1, 2];
$vars = var_export(['a' => $a, 'b' => $b, 'c' => $c], true);
file_put_contents(__DIR__.'/data.php', "<?php return $vars;");
PHP
1
2
3
<?php
['a' => $a, 'b' => $b, 'c' => $c] = include __DIR__.'/data.php';
var_dump($a, $b, $c);
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
20.01.2019, 22:46  [ТС]
Я вас понял просто спросил вариант когда считались только значения и как их можно приравнять к нужным переменным ! И такой вариант нужен?
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
20.01.2019, 23:45
Цитата Сообщение от Jewbacabra Посмотреть сообщение
$a = 1;
$b = 2;
$c = [1, 2];
$vars = var_export(['a' => $a, 'b' => $b, 'c' => $c], true);
file_put_contents(__DIR__.'/data.php', "<?php return $vars;");
Это же не гибкое у вас решение -- если понадобится добавить переменную, то как минимум придётся её писать в двух местах.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.01.2019, 00:08
Цитата Сообщение от VNIIAEN Посмотреть сообщение
Это же не гибкое у вас решение -- если понадобится добавить переменную, то как минимум придётся её писать в двух местах.
Зато не гадит в глобальную область видимости. И явная фиксация имен переменных упростит чтение кода.
Хотя я бы вообще не распаковывал бы в переменные.
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
21.01.2019, 00:18
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Зато не гадит в глобальную область видимости.
Так и у меня же вроде бы не затронута глобальная область видимости - именно поэтому я сделал инклуд в польз.функции, и там же прописал вызов get_defined_vars().
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 944
21.01.2019, 09:45  [ТС]
Но считать то надо с текстового файла! Сами значения и (причем значения нужно считывать с текстового файла через два значения а далее присвоить им нам нужные переменные)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2019, 09:45
Помогаю со студенческими работами здесь

А можно ли каким-либо образом вывести на экран сразу несколько ассистентов?
Возник такой вопрос: Вывожу на экран и управляю одним ассистентом, это просто. А можно ли каким-либо образом вывести на...

Каким образом можно записать/считать массив unsigned из ini-файла
Доброго времени суток! Подскажите, пожалуйста, каким образом можно записать/считать массив unsigned char в/из ini-файл(/а). Заранее...

Можно ли дерево TreeView с помощью потока каким-то образом записать в Memo?
Интересуюсь, можно ли дерево TreeView с помощью потока каким-то образом записать в Memo или т.п., не прибегая к сохранению дерева в...

Каким образом можно получить значения все перечисленных переменных ,при это обратившись только к одной из них ?
Каким образом можно получить значения все перечисленных переменных ,при это обратившись только к одной из них ?:) int a= 111; int b =...

Каким образом можно использовать файл *.h в проекте на C#
Всем добрый. Каким образом можно использовать файл *.h в проекте на C#?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Тестирование Pull Request в Kubernetes с vCluster
Mr. Docker 19.07.2025
Часто сталкиваюсь с серьезной дилемой при настройке тестовых окружений для проверки Pull Request в Kubernetes. С одной стороны, каждый PR требует изолированной среды — только так можно гарантировать,. . .
Мой 7 минутный ролик с крамольным предложением про шахматы, предлагаю заценить
_Ivana 18.07.2025
p2UhJNMGY94
Десять Middleware Node.js для эффективного кодинга
Reangularity 18.07.2025
Когда я только начинал работать с Node. js, количество пакетов в npm меня буквально парализовало. Сегодня их больше 1,3 миллиона — попробуй разберись, что стоит твоего внимания, а что нет. Я потратил. . .
Context и глубины Android
mobDevWorks 18.07.2025
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и. . .
Результаты исследования от команды MCM (июль 2025 г.)
Programma_Boinc 18.07.2025
Результаты исследования от команды MCM (июль 2025 г. ) Как сообщалось в наших предыдущих публикациях, мы изучаем гены, которые имеют наибольший рейтинг и ассоциируются с различными видами рака, в. . .
ИИ-чатбот на React с OpenAI и LangChain.js
Reangularity 17.07.2025
React давно стал для меня золотым стандартом фронтенд-разработки. Его компонентная структура, виртуальный DOM и однонаправленный поток данных идеально подходят для создания динамичных интерфейсов. . .
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru