编辑:我找到了问题的根源。它是网络服务器,但它是网络服务器通过我的索引页面处理我的请求的方式。换句话说,我这是一个愚蠢的错误。我只是因为这个帖子中的评论才发现这一点,所以谢谢你。
我最近开始上学的PHP课程,但我似乎无法让我的PHP工作。我们应该通过FTP将我们的项目上传到提供的网站,因此PHP和所有必要的部分应该已经在网站上设置。对于我的第一个项目,我基本上被指示从教科书中复制/粘贴一个片段并上传它。即使这不起作用,返回“未指定输入文件”错误。代码是:
<?php
//Get current time in a readable format
$currentTime = date( "M j, Y g:i:s a" );
//Display greeting and time
echo "Hello, world! The current time is $currentTime";
?>
我认为随着时间的推移它会自行解决并继续前进。刚才,我正在进行下一个练习,它声明用以下代码创建一个文件:
<?php
$radius = 4;
$diameter = $radius * 2;
$circumference = M_PI * $diameter;
$area = M_PI * pow( $radius, 2 );
echo "This circle has... <br /> ";
echo "A radius of " . $radius . " <br /> ";
echo "A diameter of " . $diameter . " <br /> ";
echo "A circumference of " . $circumference . " <br /> ";
echo "An area of " . $area . " <br /> ";
?>
然而,当我尝试打开它以检查它是否有效时,它返回以下内容:
"; echo "A radius of " . $radius . "
"; echo "A diameter of " . $diameter . "
"; echo "A circumference of " . $circumference . "
"; echo "An area of " . $area . "
"; ? >
这个结果......对我来说甚至都没有意义。完全没有。即使它只是将我的线条粘贴为纯文本,它们也不会像那样格式化。我知道这可能是一个完全基本的问题,但我只是开始使用PHP而且没有任何意义。也没有解释过。
编辑:我被要求提供更多信息,所以我可以提供这些信息。对于第一个示例,我通过FileZilla将其上传到Web服务器,当我打开网页时,唯一的文本是未格式化的“未指定输入文件”。当我点击“查看源代码”时,源代码也简单地说“没有指定输入文件”,尽管我确实将带有代码的.php文件上传到了网络服务器。
对于第二个示例,我很清楚我搞砸了,因为我只是尝试在Google Chrome中打开文件,而不是与任何网络服务器相关联。我不知道你不能那样做,老实说这似乎效率很低,但我想它无法帮助。
我刚刚上传到服务器还有第三个例子。实际练习,是课堂作业的一部分。我上传的文件有这个确切的代码:
<html>
<body>
<?php
$x = 4;
$x = $x + 1;
$x += 1;
$x++;
echo $x;
?>
</body>
</html>
此文件也返回“未指定输入文件。”
答案 0 :(得分:0)
注意如何在代码中的第一个>
后立即开始输入。
这是PHP无法处理您的文件的明确信号。
您是否将文件命名为something.php
?它需要.php
扩展名,或者自定义配置,否则它将无法处理它。
答案 1 :(得分:0)
其他人是否有同样的问题?如果这些文件名为* .php,那么可能是Web服务器上没有启用PHP模块,或者Web服务器在某种程度上配置错误。