PHP返回部分代码文档
我有一个PHP页面,它根据GET数据中设置的PHP返回部分代码文档,php,Php,我有一个PHP页面,它根据GET数据中设置的action执行两种不同的操作。视情况而定,它应该返回一些JSON,但不是做任何事情,它应该返回代码文件本身的下半部分,从中间开始。这是它的起点: ... } elseif ($_GET['action'] == 'addtop') { if (!isset($_GET['pname']) || !isset($_GET['url']) || !isset($_GET['artist']) || !isset($_GET['album']) |
action
执行两种不同的操作。视情况而定,它应该返回一些JSON,但不是做任何事情,它应该返回代码文件本身的下半部分,从中间开始。这是它的起点:
...
} 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') {
...
以下是我进入页面时得到的信息:
$\u获得['Artister'],“album”=>
$\u获取['album'],“file”=>
$\u获取['file'],“url”=>
$_GET['url']);
fwrite($fh,json_encode($plist));}
elseif($\u GET['action']=='delfromp')
{if(!isset($_GET['pname']))||
!isset($\u GET['id']){die('错误:
数据不完整!);}如果
(!file_存在($_GET['pname']..txt”))
{die('Error:没有这样的播放列表!');}
$plist=
json解码(文件获取内容($\u获取['pname']..txt”),
正确);$fh=
fopen($_GET['pname']..txt','w')或
死亡('无法打开播放列表!');
取消设置($plist[$\u GET['id']]);$plist=
数组_值($plist);
fwrite($fh,json_encode($plist));}
elseif($\u GET['action']=='readp'){
如果
(!file_存在($_GET['pname']..txt”))
{die('Error:没有这样的播放列表!');}
$plist=
json解码(文件获取内容($\u获取['pname']..txt”),
true);$arr=array(“条目”=>
$plist);$json=json_encode($arr);
echo$json;}elseif($\u GET['action']
=='getps'){$plists=array();如果($handle=opendir('Playlists')){
while(false!==($playlist=
readdir($handle)){if($playlist=
“&&$playlist!=”){
阵列推送($plists,substr($playlist,
0,strripos($playlist,'.')-1));}}
else{die('错误:无法打开
播放列表!);}$arr=
数组(“条目”=>$plists);$json=
json_encode($arr);echo$json;}else
{die('Error:没有这样的操作!');}>
开始于<>代码> ARARY-PASH(…<代码>行> < /P>
我真的想不出它在做什么。它周围没有回声。有什么想法吗?看起来像是
=>
正在关闭你的PHP代码。你启用了短标记吗?或者某种自定义标记吗?看起来像是=>
正在关闭你的PHP代码。你启用了短标记吗?或者某种自定义标记吗<这有点奇怪。我用一个简短的标签开始它,所以我把它改为常规标签,它固定了它。虽然我不知道为什么它会开始在中间打印代码……那有点奇怪。我用一个短标签开始它,所以我把它改为常规标签,它固定了它。虽然我不知道为什么它会开始PRin。把代码放在中间…