-
Notifications
You must be signed in to change notification settings - Fork 0
/
announcements.php
28 lines (22 loc) · 1.08 KB
/
announcements.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
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$posts = file_get_contents('php://input');
$fp = fopen('/opt/sinapsTV/announcements/'.date('Y-m-d').'.json', 'w') or die("Unable to open file!"); // Dosya yoksa oluşturur
fwrite($fp, $posts); // İçeriği dosyaya yazar
fclose($fp);
}
if ($_SERVER['REQUEST_METHOD'] == "GET") {
$date = $_GET['date'];
$dir = '/opt/sinapsTV/announcements/'; //dosyalarin kaydedileceği klasor yolu
$file_out = $dir.$date.'.json'; // The image to return
echo file_get_contents($file_out, FILE_USE_INCLUDE_PATH); // Dosyanın tamamını okumak için en uygun yöntem bu. değilse fread falan kullanılacak.
}
if ($_SERVER['REQUEST_METHOD'] == "PUT") {
$posts = json_decode(trim(file_get_contents('php://input')), true);
$fpOld = file_get_contents('/opt/sinapsTV/announcements/'.$posts["date"].'.json', FILE_USE_INCLUDE_PATH);
$fp = fopen('/opt/sinapsTV/announcements/'.date('Y-m-d').'.json', 'w') or die("Unable to open file!"); // Dosya yoksa oluşturur
fwrite($fp, $fpOld); // İçeriği dosyaya yazar
fclose($fp);
echo "Aktarma Başarılı";
}
?>