Промяна на променлива в друг файл с PHP

sedqnkov

Registered
Някой може ли да им каже примерно ако във file1.php имам $variable = "3", как от file2.php мога да променя $variable = "3" на "5" примерно? Обаче аз няма да знам каква е $variable.
 
Можеш да предаваш стойността с $_GET или пък да направиш променливата глобална.
 
На мен ми трябва след като се променят да си останат така и след като затвориш файловете.
 
Това което искаш се нарича база данни според мен. Можеш да ползваш текстови файлове ако потребителя е оторизиран и го знаеш или бисквитки ако потребителя е анонимен
 
Примерно записваш файла с името на потребителя и в него стойността, която искаш да запазиш. Правиш си една директория за тия глупости и даваш права за запис на всички, след което:

записваш така:
PHP:
$dir = $_SERVER['DOCUMENT_ROOT'].'/mydir/';
file_put_contents($dir . $username . '.dat',$value_for_save);

и след това си го четеш аналогично:

PHP:
if (file_exists($dir.$username.'/mydir/'.$username.'.dat'))
        $value = file_get_contents($dir.$username.'/mydir/'.$username.'.dat');
 
palex не виждам голям смисъл в това, но както и да е... Не разбрах защо трябва да ги записва в файл и да хаби толкова ресурси? Просто може да го направи по начина, който казах горе.
 
tedo96 каза:
palex не виждам голям смисъл в това, но както и да е... Не разбрах защо трябва да ги записва в файл и да хаби толкова ресурси? Просто може да го направи по начина, който казах горе.

Как според теб глобалната променлива или GET ще отговори на това изискване:

На мен ми трябва след като се променят да си останат така и след като затвориш файловете.

Естествено предполагам че "затвориш файловете" означава да навигираш някъде другаде или да затвориш браузъра :)
 
@palex е на прав път, tedo помисли малко :) (Има и вариант с db)
 
Само администратора ще може да ги променя, обаче това ми се вижда доста сложно и може да го направя с БД.
 

Back
Горе