php学习笔记(三)-数组

数字索引数组

初始化

1
2
3
4
$products = array('Tires', 'Oil', 'Spark Plugs');
$numbers = range(0, 10);
$odd = range(0, 10, 2);
$letters = range('a', 'z');

访问

1
2
echo $products[0]
$products[3] = 'Fuses'; //添加新元素

使用循环访问

1
2
3
4
5
6
7
for ($i = 0; $i < 3; $i++){
echo $products[$i] . " ";
}
foreach($products as $current){
echo $current . " ";
}

Read More

php学习笔记(二)-数据存储与检索

打开文件

1
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
  • filename:文件名
  • mode:打开文件模式(r,r+,w,w+,x,x+,a,a+,b,t)
    • 出于移植性考虑,在打开文件时总是使用’b’标记
    • 只是windows下的选项,不是推荐选项
  • use_include_path:如果也需要在 include_path 中搜寻文件的话,可以将可选的第三个参数 use_include_path 设为 ‘1’ 或 TRUE。
  • context:在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
  • $_SERVERR[‘DOCUMENT_ROOT’]:文档根目录 /var/www

问题:由于权限问题,fopen可能无法成功打开文件,返回有效的文件指针

解决:使用错误抑制操作符

1
2
3
4
5
@ $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');
if (!$fp) {
echo "<p><strong> Your order could not be processed at this time. Please try again later.</strong></p></body></html>";
exit;
}

Read More