AWS EC2 - Amazon Linux AMI - PHP 脚本不工作(Slim Framework)
AWS EC2 - Amazon Linux AMI - PHP script not working (Slim Framework)
我一直在反复思考如何解决我的 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 代码的问题,但无济于事。
我试图让用户下载由我的代码创建的 .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