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

时间:2011-09-23 23:58:37

标签: 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($ext_file));
//i assume some piece of code has to go here?? Or maybe i need a new approach ...
?>

我试图基本上阅读2.php,我有

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
....

它仍然有用吗?

谢谢你们的帮助!

2 个答案:

答案 0 :(得分:1)

您可以在1.php。

中简单地include 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");

有4种不同类型的包含:

  • include - 包含一个文件,如果文件存在则不要出错(但它确实会发出警告)。
  • require - 包含一个文件,如果该文件不存在则抛出错误。
  • include_once - 仅包含以前未包含的文件。
  • require_once - 仅在以前不需要的情况下包含文件。

答案 1 :(得分:1)

有可能......

$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" ...