Php:带有fopen/fread的数组函数

Php:带有fopen/fread的数组函数,php,function,include,fopen,fread,Php,Function,Include,Fopen,Fread,我是php新手,所以请在这里耐心听我说。 这是一个粗略的例子,但假设我有一个文件(显然不起作用:),比如1.php,我就有了 <?php function links1($l1, $l2){echo "<a href='". $l1 ."'><img src='". $l2 ."'/></a>";} $ext_file = '2.php'; $v1 = fopen($ext_file, 'r'); $data = fread($v1, filesize

我是php新手,所以请在这里耐心听我说。 这是一个粗略的例子,但假设我有一个文件(显然不起作用:),比如
1.php
,我就有了

<?php 
function links1($l1, $l2){echo "<a href='". $l1 ."'><img src='". $l2 ."'/></a>";}
$ext_file = '2.php';
$v1 = fopen($ext_file, 'r');
$data = fread($v1, filesize($ext_file));
//i assume some piece of code has to go here?? Or maybe i need a new approach ...
?>
links1("gg1", "1.jpg");
links1("gg2", "2.jpg");
etc...
所以当我打开1.php时,我会看到1.jpg 2.jpg等等。。。怎么做

如果可能的话,我应该如何修改我只能放在

gg1 1.jpg
gg2 2.jpg
gg3 3.jpg
gg4 4.jpg
....
它还能用吗

谢谢你们的帮助

您只需在1.php中插入2.php即可

<?php 
function links1($l1, $l2){echo "<a href='". $l1 ."'><img src='". $l2 ."'/></a>";}
include "2.php";
?>

2.php应该如下所示:

<?php
links1("gg1", "1.jpg");
links1("gg2", "2.jpg");
有可能

$data = file_get_contents('2.php');
$data = explode("\n", $data);
foreach($data as $string){
    list($l1, $l2) = explode(' ', $string);
    links1($l1, $l2);
}

如果您的行尾设置为Windows而不是UNIX,则它们使用的
“\r\n”

不起作用。它只输出它在2.php中看到的内容。因此,当我在浏览器中打开1.php时,我会看到links1(“gg1”,“1.jpg”);links1(“gg2”、“2.jpg”);php还应该有一个开始的php标记,以便执行它。看我的编辑。太棒了,谢谢。现在,我如何让2.php看起来像gg1 1.jpg gg2.jpg gg3 3.jpg gg4.jpg。。。。