我一遍又一遍地绞尽脑汁试图解决我的 PHP 代码的问题,但无济于事。
我试图允许用户下载从我的代码创建的 .xml/.json 文件,但它不断破坏我的页面,留下空白。
有人可以看一下并告诉我问题出在哪里吗?
<FORM action="MYSITE.PHP" method="get">
<BR />URL To Search:
<INPUT type="text" name="URL" value="$requested_url"> <BR />
Feedback type to receive:
<SELECT name="Feedback">
<OPTION name="">Please Select...</OPTION>
<OPTION name="XML">XML</OPTION>
<OPTION name="JSON">JSON</OPTION>
</SELECT>
<BR /><BR />
<INPUT type="submit" value="Check this website">
<P style="color:blue">$returned</P>
<P>$link_count item(s) found</P>
</FORM>
</DIV>
<DIV style="margin-right:5px; padding-left:5px; width:49%; float:right">
HTMLDATA;
if ($feedbackValue != "") {
$data = array("Main URL" => $requested_url, "Sub URLs" => $returned_array);
if ($feedbackValue == "JSON") {
$output = htmlspecialchars(json_encode($data));
$handler = fopen("output.json", "wb") or die('Can\'t open file');
fwrite($handler, $output);
fclose($handler);
}
else if ($feedbackValue == "XML")
{
$output = htmlspecialchars(xmlrpc_encode($data));
$handler = fopen("output.xml", "wb") or die('Can\'t open file');
fwrite($handler, $output);
fclose($handler);
}
$result = <<<HTMLDATA4
<FORM action="MYSITEOTHER.php" method="get">
<INPUT type="hidden" name="Feedback" value="$feedbackValue" />
<INPUT type="submit" value="Download File" />
</FORM>
HTMLDATA4;
编辑: 我有一种奇怪的感觉,它是 fopen,因为代码甚至不会打开文件。 (JSON和XML-RPC均已启用)
最佳答案
我已经安装了 php 5.6 和 xmlrpc,但我没有意识到每次我尝试 yum install php-xmlrpc 时,它总是给我冲突错误,但它试图将 PHP v5.5 xmlrpc 安装到我的 5.6 版本上。
因此,要解决这个问题,我所要做的就是在我的 Linux 框中输入以下代码:
sudo yum install -y php56-xmlrpc
关于php - AWS EC2 - Amazon Linux AMI - PHP 脚本不起作用(Slim 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684144/