PHP 文件处理

 更新时间:2016年11月25日 16:05  点击:2281

PHP 文件处理

当书面申请网页,它通常重要的是能够保存数据。一般的做法是两种方式之一:写入数据到一个文件,或保存在一个数据库(如MySQL的) 。当然,更容易的方法(不需要其他技术)是写入文件,然后读取并解析它们自己。这简单的这正是我在这里讨论。

因此,让我们开始吧:

打开一个文件的阅读和写作,我们开始使用打开功能。这只是开辟了档案资源为我们在以后的使用功能


<?php
 $filename = &apos;file.txt&apos;;
 $handle = fopen($filename, &apos;r&apos;);
?>



值得一提的是我打开文件进行读取。请注意' R '等?这是模式的论点,并允许您使用变量$文件阅读,或写作,这取决于你的需要。

你可以看到不同的模式,开辟了档案文件的功能(根据表1 ) 。
读取一个文件,最简单的方法是利用fread方法。这需要两个参数,档案资源从以前的功能(打开)和一个长度参数。


<?php
 $content = fread($handle, filesize($filename));
?>

我不得不使用文件大小,以便阅读文件的末尾。否则,该功能将不知道什么时候停止阅读。
写作到一个文件中做类似的方便。这一次,我们将只使用fwrite ,其中有两个要求论点:文件处理资源,该字符串写入(第三可选的参数是长度的内容写入) 。
<?php
 $handle = fopen($filename, &apos;a&apos;);
 fwrite($handle, &apos;Hello World!&apos;);
?>

我不得不重新处理美元的变量,因为以前的资源仅开放供读。
捷径
好吧,既然你知道如何打开,读,写的全部档案,很长的路,这里有一些捷径。我倾向于避免这些,但真的没有错用。请注意,这两种需要PHP5 。

而不是打开和fread ,可以简单地使用file_get_contents 。唯一的理由是需要的文件,它会返回一个字符串的内容
<?php
$contents = file_get_contents(&apos;file.txt&apos;);
?>

<?php
file_put_contents(&apos;file.txt&apos;, &apos;Hello World!&apos;);
?>

这是一个指南,您将不会有一个独立的效果或文件,本月底指南,但你会-希望-有一个了解的U n ix时间戳,让您一个强大的形式管理你的P H P应用。

注意:
此指南预期读者了解如何MySQL数据库的工作和基本知识的PHP
Unix的时间,或POSIX正时间,是一个系统的描述时间点。它被广泛用于不仅对类Unix操作系统,但在许多其它计算机系统,包括Java编程语言。这是一个编码为协调世界,并有足够的类似线性代表时间的推移,它常常是一个错误。

UNIX的时间被广泛使用的PHP 。它的数额秒之间1970年1月1号00:00:00 ( Unix的时代)和本时间,以最接近的第二位。正如你可以想像,在过去35年,现在相当大的数目!

Unix系统时间的事情之一是处理不同的Windows服务器相比, * nix中的服务器。对Linux服务器的时间戳可以积极或消极的,相当于之前和之后的Unix时代。但是Windows服务器生产-1 ,而不是消极的时间戳,或在PHP 5.1 ,它产生虚假的。

PHP有许多预先确定的职能,利用Unix的时间,职能,我们将使用包括:

  • date()
  • mktime()
  • strtotime()
  • time()
  •  
  • 日期( )可能是最常用的日期功能在PHP中,它可以产生目前的日期或选定的时间在大量的概率。表的所有字符串限定在这里可

    mktime ( )已参数,每个设置时间:第二,分钟,小时,月,日及一年。第七届参数是根据每天节省但是如果此设置单独留PHP将找到的DS小时的本身。 mktime ( )返回时间戳记参数的讲话。

    strtotime ( )转换成一个字符串到一个时间戳,如果不能做到这一点它会返回-1或虚假的。

    时间( )返回当前的时间最接近的第二个作为一个时间戳。

    情景
    你有一个形式,进入数据到MySQL数据库包括日期,在不同的网页你需要回电只是其中之一您的数据库列。

    解决方案:作为Unix的时间每一秒的变化,他们几乎是独一无二的,以便使用,您可以选择某行的时间戳,例如:

    $sql = "SELECT * FROM data WHERE timestamp = " . strtotime("Sunday 3rd August 15:20:36");
    $result = mysql_query($sql);
    $row = mysql_fetch_assoc($result);
    echo "<pre>";
    print_r($row);
    echo "</pre>";
    此脚本进行了查询的数据库表“数据”选择的所有行的时间戳是相同的时间戳记的“星期日8月3日15点二十分36秒。 ”脚本然后显示阵列美元排这是所有的数据检索查询。

    这解决了问题,因为所有的数据只有一列是一个数组美元,连续随时可以输出到该网页。缺点这一解决方案是,时间是一个非常准确的,如果所谓的日期,甚至第二次了它不会选择正确的数据。

    你有一个截止日期为一块的工作,你想知道有多少小时你已经离开。

    解决方案:您可以使用mktime功能,输入日期的截止日期和时间戳记减去这与目前的时间找出多少时间了。
    $day = 1;
    $month = 11;
    $year = 2005;
    $deadline = mktime('', '', '', $month, $day, $year);
    $now = time();
    $age = $deadline - $now;
    $hours = floor($age * 60 * 60);
    $age = $hours * 24;
    echo "Only $age days ($hours hours) left!";
    此脚本使用mktime ( )获得的Unix时间戳2005年十一月一号(新cssreboot截止日期)和时间( )函数获得当前的时间戳记。这两个都是号码,几秒钟内,我们可以阻挡它们。其结果是秒数的差异,所以乘以60给你分,再次60 -小时,并获得2 4天。

    你有时间和你需要显示,作为一个在不同的日期格式。
    echo date("l dS of F Y",$timestamp);
    // Produces something like: Monday 15th of August 2005
     
    echo date("r",$timestamp);
    // the RSS date format (RFC 2822)
    // example: Thu, 21 Dec 2000 16:01:07 +0200
     
    echo date("m.d.y");
    // short-hand date: 03.10.01
    日期显示功能的变化无数的变化,当前的日期和时间戳记时加入的第二个参数是日期格式,而不是现在的一个。如果你想要写的日期功能的如“的”或“ ”的字符,可以显示日期格式必须逃脱的 。完整的表的日期功能是可在这里。

    这样就大功告成了!我希望,如果你遵循了这一指导你学到一些新的PHP的时间,我希望您可以使用这个新的知识在您下次PHP的项目

    呵呵,下面代码有一点乱啊,是我在测试时做的,php mysql日期计算代码[datediff]也是我今天需要时才来试的喽.下面看看代码

    function a($d){
    $Date_1=date("Y-m-d");
     
    $Date_2=$d;

    $Date_List_a1=explode("-",$Date_1);
     
    $Date_List_a2=explode("-",$Date_2);

    $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);

    $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);

    return round(($d1-$d2)/3600/24);
    }

    //echo $Days;

    $d=date("Y-m-d H:i:s");
    $sql ="Select * from wk_member where m_ip='127.0.0.1' and datediff(m_dtime,'$d')=0 ";
    $result =mysql_query($sql) or die(mysql_error());
    if(mysql_num_rows($result)<5){
     echo 't';
    }
    while ($rs =mysql_fetch_array($result) ){
     echo $rs['id'];
     echo '<br>';
    }

    本站原创转载请注明 www.111cn.net

    php 文件计数据器+mysql双保护,这是上次升级版了,上次流量大太经常出问题今天修改过来了.

    <?php
     require_once("../inc/connect.php");
     Class Sit_count{
       public $FileName = 'count.txt'; 
      function Count_add(){
       if(file_exists($this->FileName) ){
        $Temp = file_get_contents($this->FileName);    
        $Array = explode("=",$Temp); 
        if(count($Array) != 2){   
         $Tmp ='mytext='.$this->Tcount();
        }else{
         $Total = $Array[1]+1;  
         $Tmp =$Array[0].'='.$Total;      
        }
        $T = @fopen($this->FileName,'w');
        if($T){
         fwrite($T,$Tmp);
         fclose($T);
        }
        mysql_query("update wk_count set count_bak =count_bak+1 where id=1");
       }else{
        echo '! file_exists';
       }
       
      }
     
      function Tcount(){
        $result =mysql_query("Select * from wk_count where id =1 ") or die(mysql_error());
       $rs =mysql_fetch_array($result);
       return $rs['count_bak'];
       
      }
     }
      $tp = new Sit_count;
      $tp->Count_add();
    ?>
    本站原创转载注明www.111cn.net/phper/php.html

    在asp,.net中日期相加减是相当简单的一个datediff函数就可以算出两个日期的相差多长的时间了,而当我学php时以为也是这样,但完全与我想的不同,下面是我看到一个朋友写的php 日期相加减

    <?PHP 
    $Date_1="2008-8-15";//格式也可以是:$Date_1="2003-6-25 23:29:14";
     
    $Date_2="2009-10-1"; 

    $Date_List_a1=explode("-",$Date_1);
     
    $Date_List_a2=explode("-",$Date_2); 

    $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]); 

    $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]); 

    $Days=round(($d1-$d2)/3600/24); 

    Echo "两日期之前相差有$Days 天"; 
    ?>
    哈哈,只要我们会使用时间N就也不难了.

    [!--infotagslink--]

    相关文章

    • php读取zip文件(删除文件,提取文件,增加文件)实例

      下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
    • Jupyter Notebook读取csv文件出现的问题及解决

      这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
    • 源码分析系列之json_encode()如何转化一个对象

      这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
    • Photoshop打开PSD文件空白怎么解决

      有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
    • php中去除文字内容中所有html代码

      PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
    • C#操作本地文件及保存文件到数据库的基本方法总结

      C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
    • 解决python 使用openpyxl读写大文件的坑

      这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
    • C#实现HTTP下载文件的方法

      这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
    • SpringBoot实现excel文件生成和下载

      这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
    • Windows批量搜索并复制/剪切文件的批处理程序实例

      这篇文章主要介绍了Windows批量搜索并复制/剪切文件的批处理程序实例,需要的朋友可以参考下...2020-06-30
    • php无刷新利用iframe实现页面无刷新上传文件(1/2)

      利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
    • BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)

      批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。这篇文章主要介绍了BAT批处理判断服务是否正常运行(批处理命令综合应用),需要的朋友可以参考下...2020-06-30
    • php批量替换内容或指定目录下所有文件内容

      要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
    • PHP文件上传一些小收获

      又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
    • AI源文件转photoshop图像变模糊问题解决教程

      今天小编在这里就来给photoshop的这一款软件的使用者们来说下AI源文件转photoshop图像变模糊问题的解决教程,各位想知道具体解决方法的使用者们,那么下面就快来跟着小编...2016-09-14
    • C++万能库头文件在vs中的安装步骤(图文)

      这篇文章主要介绍了C++万能库头文件在vs中的安装步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
    • Zend studio文件注释模板设置方法

      步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
    • C#路径,文件,目录及IO常见操作汇总

      这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
    • index.php怎么打开?如何打开index.php?

      index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
    • php文件上传你必须知道的几点

      本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。打开php.ini配置文件找到File Upl...2015-10-21