2010-10-19 19 views
0

我在我的wampserver www目录中有一个index.html。在这个html上,有一个用户上传文件的链接。当我点击链接时,我选择要上传的文件,而不是我在我的eclipse调试环境中测试过的uploadmanager.php,它在网页上显示代码的一部分而不做任何事情。这不是我所期望的。有人可以告诉我什么是错的?谢谢。php代码在网页上显示而不是在幕后工作

回答

0

您是否正在发布到uploadmanager.php页面?您是否收到错误或只是看到了代码?你能发布处理表单的index.html页面的代码以及你看到的部分php代码吗?

+0

你能不能请出示文件 – 2010-10-19 13:24:25

+0

当然我是张贴到uploadmanager。我没有任何错误,只是看到代码。我最终能够把它整理出来,不知道我真的做了什么,但重新启动了我的wampserver。感谢您回复。 – ibiangalex 2010-10-22 07:39:21

2

听起来像你使用php-short-open-tags(<?而不是<?php),而不在你的php.ini中启用它。改变你的php.ini或使用标准的开放标签来解决这个问题。

+0

没有我不使用短标签,但我会检查我的php.ini确定。谢谢 – ibiangalex 2010-10-22 07:53:55

+0

short_open_tags被设置为off,这意味着默认情况下已经启用了long,并且在我的代码中使用了相同的代码。 – ibiangalex 2010-10-22 07:58:07

1

你确定你在WAMP中启用了PHP吗?

+0

对不起,Rocket对于迟到的回复我可以把它整理出来。 – ibiangalex 2010-10-22 07:36:40

0

我不时地将Apache服务于.php作为可下载的文件,而不是在服务器上处理它们,但只能随机请求。

一些原因,为什么这件事会发生,是

  • PHP错误配置
  • 目录中的PHP的文件,而无需执行权限
  • 错误的内容类型发送从脚本执行
  • 超时

在我的情况下,最后一颗子弹是最危险的,但幸运的是它似乎只显示立即在修改了一些.php文件后。我还没有更深入地追踪这个问题,但它似乎涉及到一些文件系统级别的操作(因为磁盘I/O是一个瓶颈)并仅在测试环境中呈现。

1

尝试直接在wamp/www(或任何子目录)中创建一个新的uploadmanager.php文件,并将代码从测试过的uploadmanager脚本粘贴到新文件中。然后尝试在WAMP中运行它。

我认为这是一个权限问题。我将一个index.php文件复制到c:/ wamp/www /子目录中,它只显示代码。一旦我创建了一个新的index.php文件并将旧文件的内容粘贴到其中,它就完美地工作了。

相关问题