一、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
  1. <?php
  2. echo readfile('lib/a.text');
  3. /*
  4. AJAX = Asynchronous JavaScript and XML
  5. CSS = Cascading Style Sheets
  6. HTML = Hyper Text Markup Language
  7. PHP = PHP Hypertext Preprocessor
  8. SQL = Structured Query Language
  9. SVG = Scalable Vector Graphics
  10. XML = EXtensible Markup Language
  11. 313
  12. */

我们同样也可以,利用这个函数,将内容输出到浏览器强制下载

  1. <?php
  2. // [1] 使用readfile 输出到浏览器进行强制下载
  3. download('lib/a.txt');
  4. function download($filePath)
  5. {
  6. if (file_exists($filePath)) {
  7. header('Content-Description: File Transfer');
  8. header('Content-Type: application/octet-stream');
  9. header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');
  10. header('Expires: 0');
  11. header('Cache-Control: must-revalidate');
  12. header('Pragma: public');
  13. header('Content-Length: ' . filesize($filePath));
  14. readfile($filePath);
  15. exit;
  16. }else {
  17. echo '文件不存在';
  18. }
  19. }

2. basename — 返回路径中的文件名部分

string basename ( string $path [, string $suffix ] )

  1. <?php
  2. $path = 'public/static/lib/img/a.img';
  3. echo basename($path) . '<br>'; // a.img
  4. echo basename($path, '.img') . '<br>'; // a

3. dirname — 返回路径中的目录部分

string dirname ( string $path ) 有的版本好像有第二个参数 int $leavel 和basename() 函数相对应

  1. <?php
  2. $path = 'public/static/lib/img/a.img';
  3. echo dirname($path) . '<br>'; // public/static/lib/img
  4. echo dirname($path, 3) . '<br>'; // public/static

4. fopen — 打开文件或者 URL

resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )

  • 参数:
  • 返回值:


三、PHP中文件的上传