Kod belgenin PHP dönen parçası

1 Cevap

I action GET veri ayarlanır ne bağlı olarak farklı şeyler bir kaç yapan bir PHP sayfası var. Bağlı olarak, bazı JSON dönmek gerekiyordu, ama yerine bir şey yapıyor bu hattın ortasında başlayan, kod belgenin kendisinin alt yarısı döner it gerekiyordu. İşte o başlar yerden snippit:

...
} elseif ($_GET['action'] == 'addtop') {
    if (!isset($_GET['pname']) || !isset($_GET['url']) || !isset($_GET['artist']) || !isset($_GET['album']) || !isset($_GET['file'])) {
        die('Error: Incomplete data!');
    }
    if (!file_exists($_GET['pname'].".txt")) {
        die('Error: No such playlist!');
    }
    $plist = json_decode(file_get_contents($_GET['pname'].".txt"), true);
    $fh = fopen($_GET['pname'].".txt", 'w') or die('Could not open playlist!');
    array_push($plist, array("artist" => $_GET['artist'], "album" => $_GET['album'], "file" => $_GET['file'], "url" => $_GET['url']));
    fwrite($fh,json_encode($plist));
} elseif ($_GET['action'] == 'delfromp') {
...

Ve burada ben sayfasına gittiğinizde ne olsun:

$_GET['artist'], "album" => $_GET['album'], "file" => $_GET['file'], "url" => $_GET['url'])); fwrite($fh,json_encode($plist)); } elseif ($_GET['action'] == 'delfromp') { if (!isset($_GET['pname']) || !isset($_GET['id'])) { die('Error: Incomplete data!'); } if (!file_exists($_GET['pname'].".txt")) { die('Error: No such playlist!'); } $plist = json_decode(file_get_contents($_GET['pname'].".txt"), true); $fh = fopen($_GET['pname'].".txt", 'w') or die('Could not open playlist!'); unset($plist[$_GET['id']]); $plist = array_values($plist); fwrite($fh,json_encode($plist)); } elseif ($_GET['action'] == 'readp') { if (!file_exists($_GET['pname'].".txt")) { die('Error: No such playlist!'); } $plist = json_decode(file_get_contents($_GET['pname'].".txt"), true); $arr = array("entries" => $plist); $json = json_encode($arr); echo $json; } elseif ($_GET['action'] == 'getps') { $plists = array(); if ($handle = opendir('Playlists')) { while (false !== ($playlist = readdir($handle))) { if ($playlist != "." && $playlist != "..") { array_push($plists, substr($playlist, 0, strripos($playlist, '.')-1)); } } } else { die('Error: Can\'T open playlists!'); } $arr = array("entries"=>$plists); $json = json_encode($arr); echo $json; } else { die('Error: No such action!'); } ?>

Bu array_push(... hattının ortasında başlar.

Ben gerçekten ne yaptığını düşünemiyorum. Yokmuş echo etrafında her yerde var. Herhangi bir fikir?

1 Cevap

=> PHP kodu kapanıyor gibi görünüyor. Eğer kısa etiketler etkin var mı? Veya özel etiketleri çeşit?