游戏项目技术问题:如何将score.txt分数自动展示至HTML页面
问题分析与修复方案
- 核心语法错误:PHP起始标签写错了,应该是
<?php而非<?p$,这会导致服务器无法解析PHP代码,直接将代码文本原样输出到页面。 - 可选优化:
<h1>标签内嵌套<div>语义不够规范,建议调整为<span>;同时可以用更简洁的file_get_contents()替代fopen/fread/fclose的组合,让代码更精简。
修正后的完整代码
<h1>The score is <span id="score"> <?php // 用file_get_contents简化文件读取操作 $score = file_get_contents('score.txt'); // 处理空文件情况,避免页面显示异常 echo !empty($score) ? $score : '0'; ?> </span></h1> <hr class="w3-border-grey" style="margin:auto;width:40%"> <p class="w3-large w3-center">Good job traveler!</p> </div> <div class="w3-display-bottomleft w3-padding-large">
额外注意事项
- 确保服务器支持PHP,且页面文件后缀为
.php(比如命名为score-display.php),.html文件默认不会解析PHP代码。 - 确认
score.txt与PHP文件在同一目录下,或使用正确的相对/绝对路径。 - 给
score.txt设置合适的权限,保证PHP进程拥有读取权限。
内容的提问来源于stack exchange,提问作者Mcl
相关产品推荐
相关产品推荐

