0

我开始学习 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 中不起作用,但不是相反,就像我的情况一样。有什么我必须做的,所以它总是有效的吗?感谢您提供任何信息!

4

1 回答 1

0

好吧,如果您将其上传到您的服务器 - 有一个 php 解析器可以解析您的文件

如果你在本地打开它,它不会被解析,所以它只是另一个文本文档。

当然,您可以安装 xampp 之类的东西来拥有本地网络服务器,但如果您刚刚开始 - 我猜这有点多:)

- 编辑 -

另外:请注意您的浏览器的行为。如果您的计算机上已经安装了网络服务器,它的地址通常类似于 h ttp://localhost/ 或 h ttp://127.0.0.1 - 如果您的文件没有被解析,可能是因为它直接打开像 C:\programm files\dreamweaver\whatever\index.php 而不是

h ttp://localhost/index.php

希望这对您有所帮助;)。

于 2012-09-28T03:00:48.123 回答