2013-08-29 3 views
1

У меня есть файл config.php, содержащий только переменные.Измените файл php и сохраните его с помощью php

<?php 

//General 
$domain = "http://www.nine9gag.com"; //Write the url of your website. EX: http://www.nine9gag.com 

$waitMsg = "Wait..."; //The message between 2 images. 
$buttonText = "Next Image"; //Default: Next Image 

Это короткий фрагмент из всего кода.

И я хочу создать скрипт php, который изменяет переменные со свежими данными из формы и сохраняет этот файл.

Wich - лучший способ сделать это? Спасибо!

+3

Вообще это плохая идея, чтобы сделать PHP скрипты для редактирования в любом случае. Любая причина, по которой вы не хотите сохранять настройки в базе данных? – Hamish

+0

u должен использовать mysql вместо этого, но что вы хотите делать? –

+1

что вы пробовали? если вы используете SQL, вероятно, лучше хранить там переменные. Если вы должны использовать плоский файл, подобный этому, вы можете использовать fopen http://php.net/manual/en/function.fopen.php и fclose. –

ответ

1

Лучший способ сделать это - сохранить данные в базе данных. Если это не вариант, вы должны попытаться сохранить эти данные в XML-файле.

Database

Хорошая вещь базы данных является то, что его реальная безопасности. Без пароля и имени пользователя вы не можете подключиться к нему. Вы даже можете настроить его так, как только ваш сервер может подключиться к нему.

XML

Хороший чистый способ для хранения небольшой информации. Его строгий язык, поэтому его можно использовать многоплатформенным. Вы можете использовать свои собственные атрибуты и имена. К только плохую вещь - то, что вам нужно защитить себя с помощью chmod или с правилами безопасности.

+0

Мой сайт это как 9gag со смешным содержанием (изображениями, видео) и каждым «кляпом» "детали хранятся в файлах .txt, таких как: nine9gag.com/save/lol-8LUq.txt. Это нормально, или я должен использовать БД вместо этого? – kraYz

+0

Если вы можете. Пожалуйста, используйте базу данных. –

+1

Я бы посоветовал вам блокировать прямой доступ к XML-файлам, когда вы заходите за ними, добавив что-то вроде этого в ваш .htaccess: ' Позвонить, запретить Отключить от всех ' – Pevara

0

U может использовать fread и fwrite для хранения переменных в файле. U может использовать json_encode. Сохранить

$json = '{"variable1": 12345,"variable2":6789}'; 
fwrite($handle,$json,filesize()); 

нагрузки

$json = json_encode($json); 

$variable1 = $obj->{'variable1'};12345 
$variable2 = $obj->{'variable2'}; 6789 

просто добавить произведения код для чтения и записи

+0

json encode менее эффективен, чем простой сериализатор, а fread/fwrite, вероятно, менее желателен, чем 'file_get_contents()', 'file_put_contents()' – CD001

Смежные вопросы