- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #8082 [593]
От : Viktor Kudlak 2:5030/1374 17 апреля 04, 01:12
Кому : Stas Khatsko 17 апреля 04, 07:56
Тема : Re: запись в файл
-------------------------------------------------------------------------------
Доброго времени суток вам Stas!
SK> В php я новичок, поэтому несколько чайниковских вопросов:
SK> позволит ли web-сервер на обычном виртуальном хостинге (платном)
SK> производить такие файловые операции, как запись в файл (fwrite,
SK> fflush), создание/удаление файлов и т.д. Особенно интересует вопрос с
SK> записью в файл.
Да, если каталог с аттрибутами 777
SK> У хостера нет MySQL (вернее на текущем плане).
Если особой потребности в базах данных нет, то массивы можно хранить и в файлах
SK> Как посоветуете хранить пароли?
SK> Посоветуйте как могут быть варианты.
Создать каталог data и поместить в него .htaccess:
order allow,deny
deny from all
А далее пиши так:
$mass['mylogin'] = md5('mypass');
//md5 - чтоб никто не смог прочесть пароль
write_array('./data/myfile.dat', $mass);
//Записываем массив
unset($mass);
//убиваем переменную $mass, чтоб убедиться, что данные взяты из файла
$mass = read_array('./data/myfile.dat');
print_r($mass);
if($mass[$login] == md5($pass)) {
print "LogOn done";
} else {
print "LogOn failed";
}
function read_array($filename) {
if (file_exists($filename)) {
$fl = fopen($filename, "r");
return unserialize(fread($fl, filesize($filename)));
fclose($fl);
}}
function write_array($filename,$data) {
$fl = fopen($filename, "w+");
fwrite($fl, serialize($data));
fclose($fl);
}
SK> Еще такой вопрос. Если каталог закрыт паролем (средствами
SK> веб-сервера), то можно получить к нему доступ из php-скрипта?
Конечно да, но не все, а лишь относящиеся к сайту
До скорого, Виктор... (*MEGAnet<пся>NWGSM.ru*)
--- GoldED+/386 1.1.5 / hpt 1.9.0 / KittenMail 0.11.1f3a4.W32
* Origin: MEGA Station +7-(812)-528-0513 00°°-08°° (2:5030/1374)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!