php创建文件函数

 更新时间:2016年11月25日 15:53  点击:1479
这是一款自定义 的php文件新建函数,writer(文件名,写入数据, 写入数据方式);,用户可能根据自己的需要来定义创建文件的属性哦。

 * 写入函数
 * writer(文件名,写入数据, 写入数据方式);
 */

 代码如下 复制代码
 function writer(
    $filename,
    $data = '',
    $mode='w'
   ){
  if(trim($filename)){
   $file = @fopen($filename, $mode);
   @fwrite($file, $data);
   @fclose($file);
  }
  if(!is_file($filename)){
   die(et_e_not_write1.$filename.et_e_not_write2);
  }
 }

 

这二款文件上传程序应该是php 中文件上传功能最简单的吧,基本没做任何判断哦,直接把文件上传到了服务器哦。

$sort=12;
$f_type=strtolower("swf,jpg,rar,zip,7z,iso,gif");//设置可上传的文件类型
$file_size_max=200*1024*1024;//限制单个文件上传最大容量
$overwrite = 0;//是否允许覆盖相同文件,1:允许,0:不允许
$f_input="files";//设置上传域名称
    foreach($_files[$f_input]["error"] as $key => $error){
        $up_error="no";
        if ($error == upload_err_ok){
            $f_name=$_files[$f_input]['name'][$key];//获取上传源文件名
   
            $uploadfile=$uploaddir.strtolower(basename($f_name));
            
            $tmp_type=substr(strrchr($f_name,"."),1);//获取文件扩展名
   $tmp_type=strtolower($tmp_type);
            if(!stristr($f_type,$tmp_type)){
                echo "<script>alert('对不起,不能上传".$tmp_type."格式文件, ".$f_name." 文件上传失败!')</script>";
                $up_error="yes";
            }
            
            if ($_files[$f_input]['size'][$key]>$file_size_max) {
   
                echo "<script>alert('对不起,你上传的文件 ".$f_name." 容量为".round($_files[$f_input]
['size'][$key]/1024)."kb,大于规定的".($file_size_max/1024)."kb,上传失败!')</script>";
                $up_error="yes";
            }
            
            if (file_exists($uploadfile)&&!$overwrite){
                echo "<script>alert('对不起,文件 ".$f_name." 已经存在,上传失败!')</script>";
                $up_error="yes";
            }
             $string = 'abcdefghijklmnopgrstuvwxyz0123456789';
$rand = '';
for ($x=0;$x<12;$x++)
  $rand .= substr($string,mt_rand(0,strlen($string)-1),1);
$t=date("ymdhis").substr($gettime[0],2,6).$rand;
$attdir="./file/"; 
    if(!is_dir($attdir))  
    {  mkdir($attdir);}
            $uploadfile=$attdir.$t.".".$tmp_type;
            if(($up_error!="yes") and (move_uploaded_file($_files[$f_input]['tmp_name']

[$key], $uploadfile))){

                
    $_msg=$_msg.$f_name.'上传成功 ';
    
    
            }
   else{
   $_msg=$_msg.$f_name.'上传失败 ';
   }
        }
 
    }
echo "<script>window.parent.finish('".$_msg."');</script>"; 
?>

第二款文件上传代码

<?php
   $destination_path = '../../upfile/jianjulogo/';//getcwd().directory_separator;

   $result = 0;
  
   $target_path = $destination_path . basename( $_files['myfile']['name']);

   if(@move_uploaded_file($_files['myfile']['tmp_name'], $target_path)) {
      $result = 1;
   }
   echo $target_path;
 sleep(1);


?>
<script language="网页特效" type="text/javascript">window.top.window.stopupload(<?php echo $result; ?>,'<?=$target_path?>');</script>

 代码如下 复制代码

$files ='<img src="http://img.111cn.net/img/bid_v2/bid_v2_content/p_bid.gif" alt="普通任务" /><img width="272px" height="60px" style="padding-top: 10px;" src="http://img.imgzhubajie.com/img/index_v3/20100611001.gif">';
// 图片地址转换一下   $p=preg_replace('//image//', 'http://qq.ip138.com/image/', $pg[1]);
 $reg = "/<img[^>]*src="(http://(.+)/(.+).(jpg|gif|bmp|bnp))"/isu";
$img=preg_match_all($reg,$files,$imgs);

for ($i=0;$i<count($imgs[0]);$i++)
{

//echo "".$imgs[1][$i]." <br> ";
//保存图片
$opts = array(
  'http'=>array(
    'header'=>"referer: http://www.111cn.net/ "
  )
);
}

这款php分页代码是一款完整的php mysql css的经典分页功能哦,很适合于大分类有像phpwindow dz等论坛效果。
 代码如下 复制代码
<style type="text/css">
<!--
body {
 width:800px;
 margin:0 auto;
 margin-top:50px;
 font-size:12px;
}
a {
 color:#014ccc;
 text-decoration:none;
}
.div {
 float:left;
 cursor:pointer;
 font-weight:bold;
 margin-right:5px;
 display: block;
 padding:3px 7px;
 text-align:center;
 border:#bbdded solid 1px;
}
.divs {
 float:left;
 font-weight:bold;
 margin-right:5px;
 display: block;
 padding:3px 7px;
 text-align:center;
 border:#cccccc solid 1px;
}
.divsi {
 float:left;
 font-weight:bold;
 margin-right:5px;
 display: block;
 padding:3px 7px;
 text-align:center;
 background:#3399ff;
 color:#ffffff;
 border:#cccccc solid 1px;
}
.div:hover {
 background:#3399ff;
 color:#ffffff;
}
.divsi:hover {
 background:#3399ff;
 color:#ffffff;
}
-->

</style>

 代码如下 复制代码

<?php
mysql_connect('localhost','root','');
mysql_select_db('news');
mysql_query('set names gbk');

$sql = mysql_query("select * from `v_char`");
$num = mysql_num_rows($sql);
include 'page.class.php';
/*参数说明:
 *getpages($pagesize,$pagenum,$page,$init,$page_len);
 *$pagesize 每页记录
 *$pagenum 总记录数
 *$page $_get[page]
 *$init 数字分页最小数,默认为1,一般不用更改。
 *$page_len 数字分页的数量。
*/
$model = new getpages(10,$num,$_get['page']);

$sql = "select * from `v_char` limit $model->offset,$model->pagesize";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
 echo $row['id'] . " - " . $row['name'] .'<br>';
}

//输出分页信息
echo $model->getpage();
?>

page.class.php

<?php
/*
 * author:陈凯
 * data:2010-09-14
 */
class getpages
{
 public $pagesize;  //每页记录
 public $offset;    //起始记录数
 public $pagenum;   //总记录
 public $page;      //当前页码
 public $init;      //数字分页最左边数字
 public $page_len;  //数字分页最右边数字
 public $pages;     //总页数
 
 //初始化赋值。
 function __construct($pagesize,$pagenum,$page,$init=1,$page_len=7)
 {
  $this->pagesize = $pagesize;//每页记录
  $this->pagenum  = $pagenum; //总记录
  $this->page     = $page;
  $this->pages    = ceil($this->pagenum/$this->pagesize); //总页数
  if(empty($this->page) || $this->page <1 || $this->page > $this->pages)$this->page=1;
  $this->init     = $init; //数字分页左
  $this->page_len = $page_len;//数字分页右
  $this->offset   = ($this->page-1)*$this->pagesize;
 }
 
 //输出分页
 function getpage()
 {
  $this->prepg = $this->page-1;  //上一页
  $this->nextpg= ($this->page == $this->pages) ? 0 : $this->page+1;  //下一页
//   if($this->pages == 1) return false;  //如果只有一页跳出
  $pagenav = "<span class='divs'>共 ".$this->pages."页".$this->pagenum."条</span>";
   if($this->page == 1)
   {
    $pagenav .="<a href='#' class='div'>首页</a> ";
    $pagenav .="<a href='#' class='div'>上一页</a> ";
   }
   else
   {
     $pagenav .="<a href='".$this->get_url()."=1' class='div'>首页</a> ";
    $pagenav .="<a href='".$this->get_url()."=".$this->prepg."' class='div'>上一页</a> ";  
   }
   
   $pagenav .= $this->getvalpage(); //数字分页
   
   if($this->page == $this->pages)
   {
     $pagenav .="<a href='#' class='div'>下一页</a> ";
    $pagenav .="<a href='#' class='div'>尾页</a> "; 
   }
   else
   {
      $pagenav .="<a href='".$this->get_url()."=".$this->nextpg."' class='div'>下一页</a> ";
    $pagenav .="<a href='".$this->get_url()."=".$this->pages."' class='div'>尾页</a> ";
   }

 

 在 linux下,可以使用crontab + php教程的方法:

  1、使用crontab –e编辑定时任务

  内容为:

  xx:xx:xx 执行一个test.php文件

  2、php文件必须在文件头一行,加上解释器路径(就象perl做的那样)

  #!/usr/local/bin/php

  php的执行需要apache的支持,shell脚本的执行需要linux的支持,而linux支持定时运行某个程序的功能

  ---------------------------------------------------------------

  将php作为shell脚本语言使用(转载)

  --英文原著:darrell brogdon,发表于 http://www.phpbuilder.com/columns/darrell20000319.php3)

  可能很多人都想过使用php编写一些定时发信之类的程序,但是却没有办法定时执行php;一次去phpbuilder的时候,发现了这一篇文章,于是想给大家翻译一下(同时做了一些修改),希望对大家有用。

  ----------------------------------------------------------------------------------

[!--infotagslink--]

相关文章

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

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • 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
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • php批量替换内容或指定目录下所有文件内容

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

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04