Inhaltsverzeichnis
文件编程
Heim php教程 php手册 php 文件编程

php 文件编程

Jun 06, 2016 pm 07:54 PM
php 必要性 uns 文件 编程 网站开发

文件编程 文件编程 文件编程的必要性 ① 在网站开发中,我们要使用到文件的上传和下载,就是经典的文件编程使用. 文件的基本概念 文件就是保存数据(二进制数据,文本数据),在程序员的角度看,文件就是数据来源. 文件流 在对文件进行操作的过程中,我们是以

 

文件编程

文件编程

 文件编程的必要性

① 在网站开发中,我们要使用到文件的上传和下载,就是经典的文件编程使用.

 文件的基本概念

 文件就是保存数据(二进制数据,文本数据),在程序员的角度看,文件就是数据来源.

文件流

 在对文件进行操作的过程中,我们是以的概念来操作.


从该图我们可以看出. 如果你的数据是从程序(内存) 向 文件(磁盘) 流动,则我们称为 输出流. , 反之, 则称为输入流.

 php 文件操作的基本用法

 ① 如何获取文件的信息.

 1.1 fopen 打开文件

 基本用法

fopen(文件路径[相对路径/绝对路径], 打开模式);

 模式:


代码:

     //1文件信息

    //打开文件

       $file_path="test.txt";

    //该函数返回一个指向文件的指针

       if($fp=fopen($file_path,"r")){

              $file_info=fstat($fp);

              echo "

";
<p>              print_r($file_info);</p>
<p>              echo "</p>
Nach dem Login kopieren
";

        //取出看看

       echo"
文件大小是 {$file_info['size']}";

       echo"
文件上次修改时间 ".date("Y-m-dH:i:s)",$file_info['mtime']);

       echo"
文件上次访问时间 ".date("Y-m-dH:i:s)",$file_info['atime']);

       echo"
文件上次change时间 ".date("Y-m-dH:i:s)",$file_info['ctime']);

       }else{

       echo "打开文件失败";

       }

    //关闭文件!!!很重要

       fclose($fp);

    //***第二种方式获取文件信息

       echo"
".filesize($file_path);

       echo"
".date("Y-m-d H:i:s",fileatime($file_path));

       echo "
".filectime($file_path);

       echo"
".filemtime($file_path);

?>

 

fstat函数

该函数返回有几个信息

    [atime]=> 1316831240    【该文件上一次被访问的时间】

    [mtime]=> 1316831237     【该文件上一次内容被修改时间】

    [ctime]=> 1316831228     【该文件上一次 文件所有者/文件所在组 修改】

 ② 如何读文件

 

     //读文件

     //1.打文件

    //打开文件

       $file_path="test.txt";

    //该函数返回一个指向文件的指针

    //先判断文件是否存在

     //************************第一种读取方法********************

/*    if(file_exists($file_path)){

       //打开文件

              $fp=fopen($file_path,"a+");

       //读内容,并输入

       //**** 第一种读取方法**************

              $con=fread($fp,filesize($file_path));

       echo "文件的内容是:
";

       //在默认情况下,我们得到内容输出到网页后,不会换行,因为网页

       //不认\r\n 是换行符, \r\n ->

              $con=str_replace("\r\n","
",$con);

              echo $con;

       }else{

       echo "文件不存在!";

       }

        fclose($fp);*/

     //*************第二种读取方法,一个函数****************

 /*    $con=file_get_contents($file_path);

     //替换

       $con=str_replace("\r\n","
",$con);

       echo $con;*/

     //*************第三种读取方法,循环读取(对付打文件)*********

        $fp=fopen($file_path,"a+");

     //我们设置一次读取1024个字节

       $buffer=1024;

       $str="";

    //一边读,一边判断是否到达文件末尾

       while(!feof($fp)){

       //读

              $str=fread($fp,$buffer);

      

            

       }

       $str=str_replace("\r\n","
",$str);

              echo $str;

       fclose($fp);

 ?>

 文件读取的实际用法

我们连接数据库的时候,可以把用户名,密码,主机,配置到一个外部文件.,然后再php运行时,实时的获取

 db.ini

host=192.168.1.23

user=admin

password=12345

dbname=test

 

  

     $arr1=parse_ini_file("db.ini");

      print_r($arr1);

    

?>

 ③ 如何写文件

     //如何写文件

     //1.传统的方法

 /*    $file_path="test.txt";

        if(file_exists($file_path)){

       //如果是追加内容,则使用a+append

       //如果是全新的写入到文件 ,则使用 w+write

              $fp=fopen($file_path,"w+");

       $con="\r\n你好!";

              for($i=0;$i

                     fwrite($fp,$con);

              }

        }else{

    

       }

    echo "添加ok";

       fclose($fp);*/

     //2.第二种方式写入文件

       $file_path="test.txt";

    $con="北京你好!\r\n";

       for($i=0;$i

       $con.="北京你好!\r\n";

       }

    

      file_put_contents($file_path,$con,FILE_APPEND);

     

       echo "ok";

?>

 

④ 拷贝一个文件(图片)

 

     //拷贝图片

    $file_path=iconv("utf-8","gb2312","C:\\Documentsand Settings\\All Users\\Documents\\My Pictures\\示例图片\\Winter.jpg");

       if(!copy($file_path,"d:\\bb.jpg")){

              echo "error";

       }else{

              echo "ok";

       }

?>

 

⑤ 文件的下载任务...

参看我们的http 课程.

 

补充

⑥ 文件创建,删除/ 文件夹的创建和删除.

 

     //文件及文件夹的创建和删除.

     //1.创建文件夹 d:/shunping

   

/*    if(!is_dir("d:/shunping2")){

              if( mkdir("d:/shunping2")){

           echo "创建文件夹ok";

              }else{

           echo "创建文件夹err";

              }

       }else{

       echo "该文件夹有了"; 

       }*/

 

 

    //2.能不能一次性多个文件(层级),创建ok

/*    $path="d:/shunping3/aaa/bbb/cccc/ddd";

       if(!is_dir($path)){

              if( mkdir($path,0777,true)){

           echo "创建文件夹ok";

              }else{

           echo "创建文件夹err";

              }

       }else{

       echo "该文件夹有了"; 

       }*/

 

    //3.删除文件夹

    //如果文件夹下有文件,或者目录,均不能删除ok

/*    if(rmdir("d:/shunping2")){

       echo "删除文件夹ok";

       }else{

              echo "err";

       }*/

 

    //4.文件的创建

    //在d:/shunping3 目录下,创建一个文件并写入hello

/*    $file_path="d:/shunping3/aa.txt";

       $fp=fopen($file_path,"w+");

 

       fwrite($fp,"hello,world");

 

       fclose($fp);

 

    echo "创文件ok";*/

 

    //5.删除文件

 

       $file_path="d:/shunping3/aa.txt";

       if(is_file($file_path)){

              if(unlink($file_path)){

           echo "删除ok";

              }else{

           echo "删除error";

              }

       }else{

       echo "文件不存在";

       }

 

?>

 

php文件编程实际运用-文件上传

 

代码:

upload.php这是一个上传文件的界面.

如果要上传文件,我们需要把

enctype=” multipart/form-data” method=post>

上传文件

 

 

 

 

代码:

 

 

 

上传文件需要考虑的细节:

(1), 如何控制用户上传的文件大小

(2), 如何控制用户上传的文件类型

(3), 如何防止用户图片覆盖问题

(4), 如何防止同一个用户上传的文件名相同问题

 

upload.php

 

      

             

      

      

   

 

             

             

     

文件上传

      

      

      

      

     

             

请填写用户名:
请简单介绍该文件
请选择你要上传文件:

             

      

 

 

uploadprocess.php

 

 

 

    //1.接收提交文件的用户

       $username=$_POST['username'];

       $fileintro=$_POST['fileintro'];

 

       //echo $username.$fileintro;

 

    //我们这里需要使用到 $_FILE

/*    echo "

";
<p>       print_r($_FILES);</p>
<p>       echo "</p>
Nach dem Login kopieren
";*/

      

    //获取文件的大小

       $file_size=$_FILES['myfile']['size'];

 

       if($file_size>2*1024*1024){

       echo "文件过大,不能上传大于2m文件";

              exit();

       }

 

    //获取文件的类型

       $file_type=$_FILES['myfile']['type'];

       if($file_type!='image/jpg' &&$file_type!='image/pjpeg'){

       echo "文件类型只能是 jpg的";

              exit();

       }

 

    //判断是否上传ok

       if(is_uploaded_file($_FILES['myfile']['tmp_name'])){

       //把文件转存到你希望的目录

              $uploaded_file=$_FILES['myfile']['tmp_name'];

             

       //我们给每个用户动态的创建一个文件夹

              $user_path=$_SERVER['DOCUMENT_ROOT']."/file/up/".$username;

             

              //$user_path=iconv("utf-8","gb2312",$user_path);

       //判断该用户是否已经有文件夹

              if(!file_exists($user_path)){

                    

                     mkdir($user_path);

              }

              //$move_to_file=$user_path."/".$_FILES['myfile']['name'];

              $file_true_name=$_FILES['myfile']['name'];

              $move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));

              if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))){

           echo $_FILES['myfile']['name']."上传ok";

              }else{

           echo "上传失败";

              }

       }else{

       echo "上传失败";

       }

    ?>

php绘图技术

 

php绘图坐标体系介绍:

 php绘图的基本步骤

① 创建画布

② 画出各种图形

③ 输出图形(1. 输出到页面 2. 输出到一个文件,创建新图片)

④ 销毁图形(释放内存资源.)

 

? 如果要使用php来绘制图片,则需要启用 gd2库

在php.ini文件中

extension=php_gd2.dll

 

? 我们网站开发,常用的图片格式(jpg/jpeg , gif , png bmp WBMP , XBM)

jpg/jpeg 图片网站中用的多,压缩率高.图片清晰.图片比较小

gif : 支持动画. 它支持256色, 因为大量gif 文件 flash.

png: 支持无损压缩,高保真. 文件比较大

 

php绘图基本用法


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Oct 11, 2024 pm 12:17 PM

Python ist aufgrund seiner einfachen Erlernbarkeit und leistungsstarken Funktionen eine ideale Einführungssprache in die Programmierung für Anfänger. Zu seinen Grundlagen gehören: Variablen: werden zum Speichern von Daten (Zahlen, Zeichenfolgen, Listen usw.) verwendet. Datentyp: Definiert den Datentyp in der Variablen (Ganzzahl, Gleitkomma usw.). Operatoren: werden für mathematische Operationen und Vergleiche verwendet. Kontrollfluss: Kontrollieren Sie den Fluss der Codeausführung (bedingte Anweisungen, Schleifen).

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Oct 11, 2024 pm 06:30 PM

Java leicht gemacht: Ein Leitfaden für Anfänger zur leistungsstarken Programmierung Java ist eine leistungsstarke Programmiersprache, die in allen Bereichen von mobilen Anwendungen bis hin zu Systemen auf Unternehmensebene verwendet wird. Für Anfänger ist die Syntax von Java einfach und leicht zu verstehen, was es zu einer idealen Wahl zum Erlernen des Programmierens macht. Grundlegende Syntax Java verwendet ein klassenbasiertes objektorientiertes Programmierparadigma. Klassen sind Vorlagen, die zusammengehörige Daten und Verhaltensweisen organisieren. Hier ist ein einfaches Java-Klassenbeispiel: publicclassPerson{privateStringname;privateintage;

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Oct 11, 2024 pm 08:58 PM

Python unterstützt Anfänger bei der Problemlösung. Seine benutzerfreundliche Syntax, umfangreiche Bibliothek und Funktionen wie Variablen, bedingte Anweisungen und Schleifen ermöglichen eine effiziente Codeentwicklung. Von der Datenverwaltung über die Steuerung des Programmablaufs bis hin zur Ausführung wiederkehrender Aufgaben bietet Python

See all articles