码迷,mamicode.com
首页 > Web开发 > 详细

PHP文件

时间:2017-04-04 09:29:02      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:编程   php文件   生成   创建   开头   警告   通过   compile   返回   


1、文件包含
include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:
require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。

<?php
    include ‘verify.php’
?>

如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

*引用文件中声明的函数、变量,当前页面都可以调用


2、打开文件
$file_1 = fopen("source/text.txt", "r") or exit("文件打开失败");

while(!feof($file_1)){
  echo(fgets($file_1) . "<br>");    //逐行读取文件

  echo(fgetc($file_1));    //逐字读取文件
}

fclose($file_1);

*逐行读取文件时,文件中内容会按原来的格式排列(多个空格合成为一个,保留换行);逐字读取文件时,不会出现换行(空格保留一个)


文件打开的模式
r     只读。在文件的开头开始。
r+    读/写。在文件的开头开始。
w     只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+    读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a     追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
a+    读/追加。通过向文件末尾写内容,来保持文件内容。
x     只写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
x+    读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。


*如果 fopen() 函数无法打开指定文件,则返回 0 (false)。



3、文件上传
if($_FILES["file_submit"]["error"] > 0){
  echo("错误信息:" . $_FILES["file_submit"]["error"] . "<br>");
}   else{
  echo("-------文件信息-------" . "<br>");
  echo("文件名:" . $_FILES["file_submit"]["name"] . "<br>");
  echo("文件类型:" . $_FILES["file_submit"]["type"] . "<br>");
  echo("文件大小:" . $_FILES["file_submit"]["size"] . "字节<br>");
  echo("文件副本的临时名称:" . $_FILES["file_submit"]["tmp_name"] . "<br>");
  echo("文件上传导致的错误代码:" . $_FILES["file_submit"]["error"] . "<br>");    //没有错误则为0

}




4、文件类型及大小验证
if($_FILES["file_submit"]["error"]){
        echo("错误信息:" . $_FILES["file_submit"]["error"]);
        return;
}

if(($_FILES["file_submit"]["type"] == "image/jpeg") || ($_FILES["file_submit"]["type"] == "image/png")){
  if($_FILES["file_submit"]["size"] < 1024000){
    echo("文件上传成功");
  }  else{
      echo("文件大小必须在1M以内");
      return;
    }
  }   else{
    echo("文件类型必须为jpg或png");
    return;
}

 

PHP文件

标签:编程   php文件   生成   创建   开头   警告   通过   compile   返回   

原文地址:http://www.cnblogs.com/jiaoxuanwen/p/6662088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!