Operaciones relacionadas con archivos PHP_

Uno, crea un archivo

php abre un archivo es crear un archivo

1. Abra el archivo

  • fopen ()
parámetro descripción
r Solo lectura. Empiece por el principio del archivo.
r + Leer escribir. Empiece por el principio del archivo.
w solo escribe. Abra y borre el contenido del archivo; si el archivo no existe, cree uno nuevo.
w + Leer escribir. Abra y borre el contenido del archivo; si el archivo no existe, cree uno nuevo.
a Adjuntar. Abra y escriba al final del archivo. Si el archivo no existe, cree uno nuevo.
a + Leer / adjuntar. Conserve el contenido del archivo escribiendo hasta el final del archivo.
X solo escribe. Crea un nuevo archivo. Si el archivo ya existe, se devuelve FALSE y un error.
x + Leer escribir. Crea un nuevo archivo. Si el archivo ya existe, se devuelve FALSE y un error.

ps: Nota: Si la función fopen () no puede abrir el archivo especificado, devuelve 0 (falso).

2. Leer el archivo línea por línea (EOF)

  • La función fget () se usa para leer el archivo línea por línea desde el archivo ..
    PD: Después de llamar a esta función, el puntero del archivo se moverá a la siguiente línea.
$file = fopen("welcome.txt", "r") or exit("无法打开文件!");
// 读取文件每一行,直到文件结尾
while(!feof($file))
{
    echo fgets($file). "<br>";
}
fclose($file);

3. Leer el archivo carácter a carácter

  • La función fgetc () se usa para leer el archivo carácter a carácter del archivo
    ps: después de llamar a esta función, el puntero del archivo se moverá al siguiente carácter.
$file=fopen("welcome.txt","r") or exit("无法打开文件!");
while (!feof($file))
{
    echo fgetc($file);
}
fclose($file);

4, el final del archivo

  • La función feof () detecta si se ha llegado al final del archivo (EOF)
    ps: ¡En los modos w, ayx, no puede leer el archivo abierto!
if (feof($file)) echo "文件结尾";

5. Mover archivos

  • Mueva el archivo con copia y luego elimine la idea del archivo fuente
  $file=’userfile/a/abc.txt’; //旧目录
  $newFile=’userfile/b/newabc.txt’; //新目录
  copy($file,$newFile); //拷贝到新目录
  unlink($file); //删除旧目录下的文件

2. Carga de archivos

La carga de archivos php usa la función global $ _FILES

1, $ _ ARCHIVOS

parámetro descripción
$ _FILES [“archivo”] [“nombre”] El nombre del archivo cargado
$ _FILES ["archivo"] ["tipo"] Tipo de archivo cargado
$ _FILES ["archivo"] ["tamaño"] El tamaño del archivo cargado en bytes
$ _FILES ["archivo"] ["tmp_name"] El nombre de la copia temporal del archivo almacenado en el servidor.
$ _FILES ["archivo"] ["error"] Código de error causado por la carga del archivo

2. Sube una secuencia de comandos sencilla

// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);     // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)   // 小于 200 kb
&& in_array($extension, $allowedExts))
{
    if ($_FILES["file"]["error"] > 0)
    {
        echo "错误:: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
        echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
        echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
        echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
        echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
        
        // 判断当前目录下的 upload 目录是否存在该文件
        // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
        if (file_exists("upload/" . $_FILES["file"]["name"]))
        {
            echo $_FILES["file"]["name"] . " 文件已经存在。 ";
        }
        else
        {
            // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
            echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
        }
    }
}
else
{
    echo "非法的文件格式";
}

Supongo que te gusta

Origin blog.csdn.net/weixin_43272542/article/details/113376880
Recomendado
Clasificación