一、PHP中的文件引入
include和require
- 作用:通过include 或 require 语句,我们可以将PHP文件的内容插入到宁外一个PHP文件中
- 语法:
- include ‘filename’;
- require ‘filename’;
- 区别:处理错误的方式会不同
- include 只会生成警告,脚本继续执行
- require 会生成致命错误,脚本停止
require_once / include_once
分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。
二、PHP中文件的创建读写
1. readfile — 读取文件并·写入输出缓冲。
int readfile ( string
$filename
[, bool$use_include_path
= false [, resource$context
]] )
- 作用:读取文件并·写入输出缓冲。
- 返回值:
- 成功:字节数
- 失败:false
<?php
echo readfile('lib/a.text');
/*
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language
313
*/
我们同样也可以,利用这个函数,将内容输出到浏览器强制下载
<?php
// [1] 使用readfile 输出到浏览器进行强制下载
download('lib/a.txt');
function download($filePath)
{
if (file_exists($filePath)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filePath));
readfile($filePath);
exit;
}else {
echo '文件不存在';
}
}
2. basename — 返回路径中的文件名部分
string basename ( string
$path
[, string$suffix
] )
<?php
$path = 'public/static/lib/img/a.img';
echo basename($path) . '<br>'; // a.img
echo basename($path, '.img') . '<br>'; // a
3. dirname — 返回路径中的目录部分
string dirname ( string
$path
) 有的版本好像有第二个参数 int $leavel 和basename() 函数相对应
<?php
$path = 'public/static/lib/img/a.img';
echo dirname($path) . '<br>'; // public/static/lib/img
echo dirname($path, 3) . '<br>'; // public/static
4. fopen — 打开文件或者 URL
resource fopen ( string
$filename
, string$mode
[, bool$use_include_path
= false [, resource$context
]] )
- 参数:
- 返回值: