Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将文件读入表_Php_Html_Html Table - Fatal编程技术网

使用PHP将文件读入表

使用PHP将文件读入表,php,html,html-table,Php,Html,Html Table,我首先要说的是,我对所有HTML/CSS/PHP都相当陌生,尤其是PHP。我有一个页面index.php,它只是该页面的一些基本HTML,但我需要php作为脚本,将几个文件中的数据读取到HTML表中 <table id="table"> <?php $names = fopen("names.txt", "r") or die("Error, unable to open name file!"); $co

我首先要说的是,我对所有HTML/CSS/PHP都相当陌生,尤其是PHP。我有一个页面index.php,它只是该页面的一些基本HTML,但我需要php作为脚本,将几个文件中的数据读取到HTML表中

<table id="table">
            <?php
            $names = fopen("names.txt", "r") or die("Error, unable to open name file!");
            $costs = fopen("cost.txt", "r") or die("Error, unable to open cost file!");
            $name = file("names.txt");
            echo $name[0];
            ?>
                <tr>
                    <td><?phpecho ($name[0]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[1]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[2]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[3]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[4]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[5]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[6]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[7]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[8]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[9]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[10]); echo fgets($costs);?></td>
                    <td><?phpecho ($name[11]); echo fgets($costs);?></td>
                </tr>


在我的代码摘录中,
echo$name[0]
只是测试它是否有效,而该部分有效,它将打印出文件的第一行。但是,
中的其余调用完全不起作用。这两个版本的代码都不打印任何内容,只打印一个空白表。第一种方法是使用数组中的每一行并调用这些行,第二种方法是使用
fgets()
函数将一行读取到
中,指针自动移动到下一行。无论哪种方法都应该完成逐行读取文件的工作,但我不明白是什么让我在这里绊倒。再说一次,我对PHP非常陌生,所以这可能是一个非常新手的错误,如果是这样,我提前道歉

这是因为打开php标记和echo之间没有空格。试试这个:

<tr>
                    <td><?php echo ($name[0]); echo fgets($costs);?></td>
                    <td><?php echo ($name[1]); echo fgets($costs);?></td>
                    <td><?php echo ($name[2]); echo fgets($costs);?></td>
                    <td><?php echo ($name[3]); echo fgets($costs);?></td>
                    <td><?php echo ($name[4]); echo fgets($costs);?></td>
                    <td><?php echo ($name[5]); echo fgets($costs);?></td>
                    <td><?php echo ($name[6]); echo fgets($costs);?></td>
                    <td><?php echo ($name[7]); echo fgets($costs);?></td>
                    <td><?php echo ($name[8]); echo fgets($costs);?></td>
                    <td><?php echo ($name[9]); echo fgets($costs);?></td>
                    <td><?php echo ($name[10]); echo fgets($costs);?></td>
                    <td><?php echo ($name[11]); echo fgets($costs);?></td>
                </tr>

Ha!就这样,哇,谢谢!我认为这比一个简单愚蠢的错误要复杂得多,我可能是PHP新手,但我对编码并不是那么陌生,我应该抓住那个错误。谢谢你能推荐一种方法吗?我的首选是
fgets()
,因为我不必为所有代码更改任何内容。