我开始学习php,我制作了一个使用php文件将信息写入xml文件的表单。表单位于html文件中,php操作位于单独的文件中。我正在使用EAsyphp 12.1
每当我使用上传表单通过dreamweaver发布它一切都很顺利。 但是当我直接将它打开到broswer时它会显示我的部分PHP代码。 这是html的代码
<form enctype="multipart/form-data" action="chng.php" method="POST">
<div>Name <input type='text' name="tf" /> </div>
<div>image <input name="uploadedfile1" type="file" /> </div><br />
<input type="submit" />
</form>
php是
$target_path4 = "../img/";
$target_path4 = $target_path4 . basename( $_FILES['uploadedfile4']['name']);
$name4="../img/linkimagen.jpg";
$t = $_POST['tf'];
if(move_uploaded_file($_FILES['uploadedfile4']['tmp_name'], $name4)) {
$xml = simplexml_load_file('info.xml');
$xml->names[0]=$t;
file_put_contents('info.xml', $xml->asXML());
$xml->images[0]=$shortname;
file_put_contents('info.xml', $xml->asXML());
}
?>
然后使用Jquery ajax从另一个页面获取xml信息。
如果我按照之前的说法使用Dreamweaver启动表单文件,一切正常。此外,有时显示来自xml的信息的页面将在浏览器中直接打开时显示,有时则不会显示,但是如果从Dreamweaver打开,它将始终显示。我发现php的信息不能在Dreamweaver中工作,但不是相反的,就像我的情况一样。有什么我必须做的,所以它始终有效吗?感谢您的任何信息!
答案 0 :(得分:0)
好吧,如果你把它上传到你的服务器 - 有一个解析你的文件的PHP解析器
如果你打开它本地它将不会被解析所以它只是另一个文本文件。
当然你可以安装像xampp这样的东西来拥有一个本地的网络服务器但是如果你刚刚开始 - 我猜它有点多了:)
- 编辑 -
补充:请注意浏览器的行为。如果你已经在你的计算机上安装了一个web服务器,它有一个地址,通常类似于h ttp:// localhost /或h ttp://127.0.0.1 - 如果你的文件没有得到解析,可能是因为它直接打开比如C:\ programm files \ dreamweaver \ whatever \ index.php而不是
h ttp://localhost/index.php
希望这可以帮助你;)。