Skip to content

PHP 文件操作 #14

@suhao

Description

@suhao

在编程中很重要的一部分就是对文件进行操作和读写,PHP也不例外提供了一系列函数来支持。

文件操作

fopen:打开文件

$file = fopen('file.txt', 'r');
  • r: 只读,从文件开头开始
  • r+: 读写,从文件开头开始
  • w: 只写,打开或创建文件,并清空文件内容
  • w+: 读写,打开或创建文件,并清空文件内容
  • a: 追加,打开或创建文件,向文件末尾进行写操作
  • a+: 读+追加,向文件末尾写内容
  • x: 只读,创建新文件,文件已存在返回错误
  • x+: 读写,创建新文件,文件已存在返回错误

fclose:关闭文件

fclose($file);

feof:检测文件末尾

if (feof($file)) echo '文件末尾';

fgets:逐行读取文件

  • 调用函数后,文件指针会下移一行

fgetc:逐字符读取文件

  • 调用函数后,文件指针会移动到下一个字符

文件上传

PHP文件上传,可以实现从客户端到服务器的文件传输。

创建文件上传表单

<!DOCTYPE HTML>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>

上传脚本

<?php
if ($_FILE['file']['error'] > 0) echo '错误<br>';
else {
  echo $_FILE['file']['temp_name'];
}
?>

保存文件

move_uploaded_file($_FILES['file']['tmp_name'], 'upload/'.$_FILES['file']['name'])

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions