Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
rookee
1 / 1 / 1
Регистрация: 06.05.2012
Сообщений: 82
1

Синхронная запись в файл

21.09.2012, 07:23. Просмотров 601. Ответов 1
Метки нет (Все метки)

Имеется скрипт в html:


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function WriteToFile ($path_to_file,$data) {
    $lock = fopen(PATH_BLOCKFILE,"a");
    if(flock($lock, LOCK_EX)); {
        $tmp=fopen(PATH_TEMPFILE,"W");
        for($i=0;$i<count($data);$i++) {
            fputs($tmp, "$data[$i]\n");
        }
        fclose($tmp);
        unlink("$path_to_file");
        rename(PATH_TEMPFILE, "$path_to_file");
        flock($lock, LOCK_UN);
        fclose($lock);
    }
}

И файл php:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$filename = "data.txt";
$a = ($_POST['int8']);
$b = ($_POST['int1']);
$c = ($_POST['int2']);
$d = ($_POST['int3']);
$e = ($_POST['int4']);
$f = ($_POST['int5']);
$g = ($_POST['int6']);
$h = ($_POST['int7']);
$sum = '' . $a .'  '. $b . '  ' . $c. '  ' .$d. '  ' .$e. '  ' .$f. '  ' .$g;
echo 'Спасибо! Ваши показания учтены.';
if (file_exists($filename)) {
$fh = fopen("data.txt", "a+");
fwrite($fh, $sum."\r\n");
fclose($fh);
}
Работоспособна данная комбинация скрипта в html и php по параллельной записи в текстовый файл без потери данных?
Проверить экспериментально нет возможности.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 07:23
Ответы с готовыми решениями:

Как разрешить запись в файл, по умолчанию запись не разрешена
Помогите! НАчинающий php - программист. Как разрешить запись в файл, по умолчанию запись не...

Запись в файл
Добрый вечер, подскажите пожалуйста как указать (можно или нет) путь куда писать файл, например...

Запись в файл
$page = curl_exec($ch); preg_match_all(&quot;/&lt;\/font&gt;(.*)&lt;br\/&gt;/&quot;, $page, $good_parse); $file =...

Запись в файл
Нужно чтобы при вводе сайта, в поле url он записывал его в файл data.txt т.е туда же где и другие...

Запись в файл
Такая проблема: текст не записывается в файл... считывание идет, а вот запись не производится(...

1
rookee
1 / 1 / 1
Регистрация: 06.05.2012
Сообщений: 82
12.10.2012, 06:55  [ТС] 2
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
29
30
31
32
33
34
35
<?php
 
function WriteToFile ($path_to_file,$data) {
    $lock = fopen(PATH_BLOCKFILE,"a");
    if(flock($lock, LOCK_EX)); {
        $tmp=fopen(PATH_TEMPFILE,"W");
        for($i=0;$i<count($data);$i++) {
            fputs($tmp, "$data[$i]\n");
        }
        fclose($tmp);
        unlink("$path_to_file");
        rename(PATH_TEMPFILE, "$path_to_file");
        flock($lock, LOCK_UN);
        fclose($lock);
    }
}
 
$filename = "data.txt";
$a = ($_GET['int8']);
$b = ($_GET['int1']);
$c = ($_GET['int2']);
$d = ($_GET['int3']);
$e = ($_GET['int4']);
$f = ($_GET['int5']);
$g = ($_GET['int6']);
$h = ($_GET['int7']);
$sum = '' . $a .'  '. $b . '  ' . $c. '  ' .$d. '  ' .$e. '  ' .$f. '  ' .$g;
echo 'Спасибо! Данные сохранены.';
if (file_exists($filename)) {
$fh = fopen("data.txt", "a+");
fwrite($fh, $sum."\r\n");
fclose($fh);
}
 
?>
Данный код не работоспособен?

И еще вопрос, как защитить от повторной отправки? В адресной строке: test.ru/data.php?formid=3&int1=33&int2=33&int3=33&int4=33&int5=33&int6=33&int7=33&int8=1.10.2012

Если постоянно нажимать Enter, запись можно сохранять пока рука не отвалится)))
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 06:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Запись в файл
Не могу придумать, как записать в файл всё, что выдаст эта функция: $i = 0; ...

Запись в файл
Здраствуйте. У меня есть php-код, который записывает данные в текстовый файл:...

Запись в файл
Добрый вечер! Проблема следующая, работаю с phpstorm и удаленным хостингом, задача: имя введенное...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.