-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsync.php
executable file
·50 lines (31 loc) · 923 Bytes
/
sync.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
$fDone = $_GET['fDone'];
$fSynced = $_GET['fSynced'];
$fDone = file('generatedFiles/' . $fDone);
$fSynced = file('generatedFiles/' . $fSynced);
$fNumDone = count($fDone);
$fNumSynced = count($fSynced);
$filename = 'generatedFiles/' . $_GET['fDone'];
$breakLine = TRUE;
if($fNumDone <= $fNumSynced + 2){
$fh = fopen($filename, 'r');
$line = 1;
while (($buffer = fgets($fh)) !== FALSE) {
if ($line == $fNumSynced + 1) {
$breakLine = FALSE;
if(strpos($buffer, "\n"))
$breakLine = TRUE;
break;
}
$line++;
}
}
if(($fNumDone && $fNumDone != $fNumSynced && $breakLine)){
$filename = 'generatedFiles/' . $_GET['fSynced'];
echo $fDone[$fNumSynced];
$fp = fopen('generatedFiles/' . $_GET['fSynced'], 'a');
flock($fp,LOCK_SH);
if(is_writable('generatedFiles/' . $_GET['fSynced']))
$written = fputs($fp, $fDone[$fNumSynced]);
fclose($fp);
}