Как использовать переменные из другого файла в php?
есть файл с данными для подключения к базе, лежит в отдельном файле. Как данные из него передать в другой файл?
Отслеживать
N. Turshiev
задан 28 фев 2017 в 12:04
N. Turshiev N. Turshiev
319 2 2 золотых знака 4 4 серебряных знака 15 15 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Можно воспользоваться конструкцией namespace‘ов (php 7+)
Пример:
Пусть будет файл ex1.php:
И файл ex2.php, в котором нужно воспользоваться переменной из класса Ex $variable:
Да, подключать файл нужно все равно (оператор include).
Такой подход более предпочтительный с точки зрения ООП и более удобный, в случае больших проектов.
В проектах с MVC-структурой, например, как здесь, подключать такие файлы в моделях не нужно будет (они автоматически подключаются в классе Route. И да, та статья написана в 2012, без использования namespace‘ов, но при желании, можно легко их добавить, особенно будет удобно, если Ваш проект разрастется).
Пусть будет файл ex1.php:
Переменная и метод из файла ex1.php, но, подключив его, мы получаем к ним доступ.
Важно отметить, что подключать файлы нужно до их использования в стороннем файле.
Приведенный второй пример подойдет для небольших проектов, или какого-нибудь небольшого скрипта.
Получить значение переменной из другого файла
Можно ли получить значение переменной из другого файла, не выполняя в нем функций. Т.е., допустим у меня есть один файл, в нем есть переменная и несколько функций выводящих на экран некоторый текст. Мне надо из другого файла получить значение этой переменной, но чтобы функции не выполнялись.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вывести значение переменной из другого файла
В пхп использую только простые условия, обычно после часа гугления получается, но тут не могу.
Получить значение переменной из другого класса
Добрый день! Делаю простенькие часики и столкнулся со следующей проблемой: внутри класса значение.
Получить значение переменной из другого класса
Доброго времени суток, помогите пожалуйста разобраться. Есть класс в котором хранится переменная.
Получить значение переменной из другого потока
Всем привет! Есть процедура, которая вызывает другую процедуру, но они работают в разных потоках.
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
Можно попробовать парсить регулярными выражениями
Регистрация: 27.12.2009
Сообщений: 90
Я думаю логичнее воспользоваться сессиями >.<
<>
Добавлено через 3 минуты
Или записать значение переменной в файл, а потом его прочесть.
Регистрация: 12.11.2009
Сообщений: 169
Да вот и я подумал, что наверно проще будет в отдельном файле держать переменную, там просто двумерный массив
не Администратор ^_^
988 / 222 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
если массив в эрей заключен, то можно спомощью (fopen,fread,fwrite) считыванием построчно
172 / 101 / 10
Регистрация: 22.02.2009
Сообщений: 440
Можно использовать глобальные переменные. Или просто включить нужный файл в программу и использовать переменную как локальную по мере необходимости. Это только при описанном условии, что в файле есть переменная и функции. Потому как функции могут содержаться в файле, но выполняются они только при явном вызове.
Регистрация: 12.10.2009
Сообщений: 421
1 2 3
include_once("text.php"); echo "Наш текст $text";
а теперь сам text.php
1 2 3 4
$text="првиет"; ?>
не Администратор ^_^
988 / 222 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
я думаю автор это знал
вопрос по другому стоял
Регистрация: 12.10.2009
Сообщений: 421
1 2 3 4 5 6 7
echo //тут подключить библиотеку jQuery $("#test").load("1.php"); //тут будет результат файла 1.php html;
Регистрация: 18.09.2013
Сообщений: 25
Доброго времени суток, подскажите как можно переменную скопировать с помощью сессий сюда
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
//session_name('tzLogin'); //session_set_cookie_params(2*7*24*60*60); session_start(); require_once('dir_script.php'); require_once('file.php'); $login = $_SESSION['login']; $dir = array(); $files = array(); echo '' .$login.''; $path = 'C:\WebServers\home\localhost\www\files\\'.$login.'\\'; f_read_dir($path, $dir, $files); $path = urlencode($path); ?> Загрузка файлов
Файлы
Удалить Название файла/ Загрузить Размер файла Дата создания файла Дата последнего изменения // Выводим названия файлов for ($k=0, $c=count($files); $k$c; $k++) { echo ''; echo '' . ' . $files[$k][0] . '">Delete' . " \n"; echo '' . ' . $files[$k][0] . '">' . $files[$k][0] . '' . " \n"; echo '' . $files[$k][1] . " \n"; echo '' . $files[$k][2] . " \n"; echo '' . $files[$k][3] . " \n"; echo " \n"; } echo "
\n"; if (count($files)==0) { echo ' Нет файлов '; } ?>
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
session_name('tzLogin'); session_set_cookie_params(2*7*24*60*60); session_start(); if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} } if (empty($login) or empty($password)) { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); } $login = stripslashes($login); $login = htmlspecialchars($login); $password = stripslashes($password); $password = htmlspecialchars($password); $login = trim($login); $password = trim($password); $_SESSION['login']=$login; include ("db.php"); $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) { exit ("Извините, введённый вами login или пароль неверный."); } else { if ($myrow['password']==$password) { $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id']; echo "Вы успешно вошли на сайт! Главная страница"; } else { exit ("Извините, введённый вами login или пароль неверный."); } } ?>
Как в php изменить значение переменной из другого файла?
Вопрос: Какой нужно написать код php в файле setting.php который позволит изменить значение переменной $name в другом файле test.php?
Заранее большое спасибо.
- Вопрос задан более трёх лет назад
- 3504 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 4

Максим Тимофеев @webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Читайте. Без кода Ваших файлов большего посоветовать не могу.
Ответ написан более трёх лет назад
Нравится 2 2 комментария

Андрей Кривенко @ak-biznes Автор вопроса
Максим, почитал спасибо за ссылочку. Только все равно не получается(((
Вот мой код:
1. Файл redactor.php // Этот файл должен поменять значение переменной другого файла. Его содержание:
$fp = fopen(«test.php», «a»); // Открываем файл в режиме записи
$name = «Сергей\r\n»; // Исходная строка
$test = fwrite($fp, $name); // Запись в файл
if ($test) echo ‘Данные в файл успешно занесены.’;
else echo ‘Ошибка при записи в файл.’;
fclose($fp); //Закрытие файла
?>
2. Файл test.php
Его содержание:
$name=»Андрей»;
В результате этих манипуляций файл test.php становится со следующим содержимым:
$name=»Андрей»;
А мне нужно чтобы файл test.php стал с таким содержимым:
$name=»Сергей»;
Очень надеюсь на Вашу помощь.

Максим Тимофеев @webinar Куратор тега PHP
Это ад. Вам надо test.php привести к виду return «Сергей»;
?>
Зачем там переменная? А когда надо заменить, просто перезаписывать файл с новым содержимым. Вообще подобное выносится в базу данных, в сессии или в конфиг файл.?
Как записать значение в переменную из другого файла PHP?
Всем привет. Есть файл index.php в нём форма с двумя полями и кнопкой:
Есть файл config.php, в нём две переменные:
$first_name = «»;
$last_name = «»;
Как сделать так, чтобы данные из полей именно записывались в переменные, а не просто им присваивались?
Голосование за лучший ответ
глобальная переменная не?
my catchУченик (123) 2 года назад
Второй день изучаю, ещё не слышал об этом. Спасибо, почитаю.
my catchУченик (123) 2 года назад
Хорошо. Но как именно записать значение из поля в эту глобальную переменную?
А в чём ты видишь разницу между «записью в переменную» и «присваиванием»? Это, вообще-то, одно и то же
my catchУченик (123) 2 года назад
После записи я могу открыть config.php и увидеть в нем значения, которые были ранее записаны из input’ов. При присваивании же эти значения действительны только на время исполнения кода. Я это так представляю.
Татьяна Шеховцова Искусственный Интеллект (348218) my catch, то будет не «запись в переменную», а «запись текстового значения в файл». Перезаписывать исполняемый файл — не лучшая идея, для подобных задач брали отдельные файлы. Из-за обилия действий потом (открыть файл для записи, разобрать что в нём записано, перезаписать по созданным правилам, закрыть файл) и возросшей от этого нагрузки на сервер стали переходить от хранения данных в файлах к их хранению в базе данных Для тренировки можешь поработать и с файлами сначала, а так разбирай работу с БД
Если данные из полей приходят методом POST то
иначе, если данные приходят методом GET то
