我开始学习 php,我制作了一个使用 php 文件将信息写入 xml 文件的表单。表单位于 html 文件中,而 php 操作位于单独的文件中。我正在使用 EASyphp 12.1
每当我使用通过 Dreamweaver 发布它的上传表单时,一切都很好。但是当我直接在浏览器中打开它时,它会显示部分 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 中不起作用,但不是相反,就像我的情况一样。有什么我必须做的,所以它总是有效的吗?感谢您提供任何信息!