实例
现在你知道了如何读取文件,写文件以及测试其状态。让我们看看一些使用这些新发现的能力你所能做的例子。
让我们返回到我的西班牙煎蛋菜谱。让我们假定我非常慷慨,且我决定我想听听人们对我的烹调技巧的真实想法。因为我有一批烹饪菜谱想和大家分享,它们看起来就像下面所示的一样:
SPANISH OMELETTE INGREDIENTS: - 1 chopped onion - 1 chopped tomato - 1/2 chopped green pepper - 4 beaten eggs - Salt and pepper to taste METHOD: 1. Fry onions in a pan 2. Pour beaten eggs over onions and fry gently 3. Add tomatoes, green pepper, salt and pepper to taste 4. Serve with toast or bread
我需要一快速的方法以将菜谱转换为HTML以使得它们在我的Web站点上看起来像个样子。已经确定我是懒散的,因此用HTML重新创建菜谱会使我烦闷。相反,我将用PHP为我做这些繁重的体力活:
<html> <head></head> <body> <?php // read recipe file into array $data = file('/usr/local/stuff/that/should/be/elsewhere/omelette.txt')
or
die('Could not read file!'); /* first line contains title: read it into variable */ $title = $data[0]; // remove first line from array array_shift($data); ?> <h2><?php echo $title; ?></h2> <?php /* iterate over content and print it */ foreach ($data as $line) { echo nl2br($line); } ?> </body> </html>
我已使用file()函数来将菜谱读入到一个数组中,然后将菜谱的第一行(标题)赋值给一个变量。那个标题然后被打印在页面的顶部。因为剩余的数据十分像样,所以我可以将这些行一个接一个地简单打印到屏幕上。换行符通过使用非常酷的函数nl2br()可以被自动处理,该函数将一般的文本换行符转换为HTML中等价的<br/>标签。最终的结果就是:世界为之惊奇的我的菜单的HTML化版本。请看:
<html> <head></head><body> <h2>SPANISH OMELETTE </h2> INGREDIENTS:<br /> - 1 chopped onion<br /> - 1 chopped tomato<br /> - 1/2 chopped green pepper<br /> - 4 beaten eggs<br /> - Salt and pepper to taste<br /> METHOD:<br /> 1. Fry onions in a pan<br /> 2. Pour beaten eggs over onions and fry gently<br /> 3. Add tomatoes, green pepper, salt and pepper to taste<br /> 4. Serve with toast or bread<br /> </body> </html>
如果我的西班牙煎蛋菜谱的雅致和具有创造性的简单性让你无话可说,我一点儿也不惊奇,因为很多人都这么认为的。直到你听到你声音的回音:再见…而且确定你返回以完成PHP 101的第六章,该章讨论了如何创建你自己的可重用的函数。