PHP文件操作详细介绍

 更新时间:2017年1月22日 11:08  点击:1715
这篇文章详细介绍了PHP中的文件操作,包括文件读取、判断文件是否存在、修改时间等,有需要的同学可以参考一下。

本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下

(1)文件读取

file_get_contents( )

实例:

 
 代码如下 复制代码
<?php
 
// 文件部分 文件的读取
 
// 要求把a.txt的内容读取出来,赋值给str变量
 
/* file_get_contents()可以获取一个文件的内容或一个网络资源的内容
 
file_get_contents()是读取文件/读网络数据比较快捷的一个函数,帮我们封装了打开/关闭等操作
 
但是要小心,这个函数一次性把文件的内容读取出来,放内存里,因此工作中处理上百M的大文件,谨慎使用
*/
 
$file='a.txt';
$str=file_get_contents($file);
echo$str;
 
/*
$url = 'http://www.163.com/';
$str = file_get_contents($url);
file_put_contents('162.html', $str);
*/
// 读出来的内容,能否写入另一个文件里面
/*
file_put_contents() 这个函数用来把内容写入文件
也是一个快捷函数,帮我们封装打开写入关闭的细节
 
注:如果指定的文件不存在,则会自动创建
*/
file_put_contents('./b.txt',$str);
 
 
/*
最简单的爬网页程序
*/
$url='http://www.sina.com/';
$html=file_get_contents($url);
 
if(file_put_contents('sina.html',$html)) {
 echo"抓过来了";
}else{
 echo"抓错了";
}
 

(2)文件操作

fopen: 打开
fread : 读取
fwrite: 写入
fclose: 关闭

实例:

 
 代码如下 复制代码
<?php
 
/*
 文件操作之
 fopen
 fread
 fwrite
 fclose
*/
 
 
/*
fopen() 打开一个文件,返回一个句柄资源
fopen($filename,mode);
第二个参数是‘模式',如只读模式,读写模式等
返回值:资源
*/
 
$file='./162.html';
$fh=fopen($file,'r');
 
// 沿着上面返回的$file这个资源通道来读文件
echofread($fh,10),'<br />';
 
// 返回 int(0),说明没有成功写入
// 原因:在于第二个mode参数,选的r,即只读打开
var_dump(fwrite($fh,'测试一下,能不能用'));
 
// 关闭资源
fclose($fh);
 
 
/*
r+读写模式,并把指针指向文件头
写入成功
注:从文件头,写入时,覆盖相等字节的字符
*/
$fh=fopen($file,'r+');
echofwrite($fh,'hello') ?'success':'fail','<br />';
fclose($fh);
 
 
/*
w:写入模式(fread读不了)
并把文件大小截为0
指针停于开头处
*/
echo'<br />';
$fh=fopen('./test.txt','w');
fclose($fh);
echo"ok!";
 

(3)文件是否存在、修改时间

filemtime

 
 代码如下 复制代码
<?php
 
/*
判断文件是否存在
获取文件的创建时间/修改时间
*/
 
$file='./students.txt';
if(file_exists($file)) {
 echo$file,"存在 <br />";
 echo'上次修改时间是:',date('Y-m-d,H:i:s',filemtime($file));
}else{
 echo"不存在";
}
 
这篇文章介绍了PHP登录,也就是ajax提交数据和后台校验的实例教程,代码简单易懂,有需要的同学可以参考一下

实现步骤:

一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。

二:导出excel代码实现

/**方法**/
functionindex(){
    $this->display();
  }
publicfunctionexportExcel($expTitle,$expCellName,$expTableData){
    $xlsTitle= iconv('utf-8','gb2312',$expTitle);//文件名称
    $fileName=$_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
    $cellNum=count($expCellName);
    $dataNum=count($expTableData);
    vendor("PHPExcel.PHPExcel");
     
    $objPHPExcel=newPHPExcel();
    $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
     
    $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
    // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
    for($i=0;$i<$cellNum;$i++){
      $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]);
    }
     // Miscellaneous glyphs, UTF-8 
    for($i=0;$i<$dataNum;$i++){
     for($j=0;$j<$cellNum;$j++){
      $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]);
     }      
    }
     
    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
    header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
    $objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
    $objWriter->save('php://output');
    exit; 
  }
/**
   *
   * 导出Excel
   */
  functionexpUser(){//导出Excel
    $xlsName="User";
    $xlsCell=array(
    array('id','账号序列'),
    array('truename','名字'),
    array('sex','性别'),
    array('res_id','院系'),
    array('sp_id','专业'),
    array('class','班级'),
    array('year','毕业时间'),
    array('city','所在地'),
    array('company','单位'),
    array('zhicheng','职称'),
    array('zhiwu','职务'),
    array('jibie','级别'),
    array('tel','电话'),
    array('qq','qq'),
    array('email','邮箱'),
    array('honor','荣誉'),
    array('remark','备注') 
    );
    $xlsModel= M('Member');
   
    $xlsData=$xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select();
    foreach($xlsDataas$k=>$v)
    {
      $xlsData[$k]['sex']=$v['sex']==1?'男':'女';
    }
    $this->exportExcel($xlsName,$xlsCell,$xlsData);
      
  }

第三:导入excel数据代码

functionimpUser(){
    if(!empty($_FILES)) {
      import("@.ORG.UploadFile");
      $config=array(
        'allowExts'=>array('xlsx','xls'),
        'savePath'=>'./Public/upload/',
        'saveRule'=>'time',
      );
      $upload=newUploadFile($config);
      if(!$upload->upload()) {
        $this->error($upload->getErrorMsg());
      }else{
        $info=$upload->getUploadFileInfo();
         
      }
     
      vendor("PHPExcel.PHPExcel");
        $file_name=$info[0]['savepath'].$info[0]['savename'];
        $objReader= PHPExcel_IOFactory::createReader('Excel5');
        $objPHPExcel=$objReader->load($file_name,$encode='utf-8');
        $sheet=$objPHPExcel->getSheet(0);
        $highestRow=$sheet->getHighestRow();// 取得总行数
        $highestColumn=$sheet->getHighestColumn();// 取得总列数
        for($i=3;$i<=$highestRow;$i++)
        { 
          $data['account']=$data['truename'] =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
          $sex=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
          // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
          $data['class'] =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
          $data['year'] =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
          $data['city']=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
          $data['company']=$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
          $data['zhicheng']=$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
          $data['zhiwu']=$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
          $data['jibie']=$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
          $data['honor']=$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
          $data['tel']=$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
          $data['qq']=$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
          $data['email']=$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
          $data['remark']=$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
          $data['sex']=$sex=='男'?1:0;
          $data['res_id'] =1;
           
          $data['last_login_time']=0;
          $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
          $data['login_count']=0;
          $data['join']=0;
          $data['avatar']='';
          $data['password']=md5('123456');      
          M('Member')->add($data);
      
        }
         $this->success('导入成功!');
    }else
      {
        $this->error("请选择上传的文件");
      } 
      
 
  }

四、模板代码

<html>
  <head>
     
  </head>
  <body>
  <P><ahref="{:U('Index/expUser')}">导出数据并生成excel</a></P><br/>
    <formaction="{:U('Index/impUser')}"method="post"enctype="multipart/form-data">
      <inputtype="file"name="import"/>
      <inputtype="hidden"name="table"value="tablename"/>
      <inputtype="submit"value="导入"/>
    </form>
  </body>
   
</html>

小编推荐的这篇文章介绍了thinkphp实现excel数据的导入导出,非常具有价值,感兴趣的同学快来看看吧!

实现步骤:

一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。

二:导出excel代码实现

/**方法**/
functionindex(){
    $this->display();
  }
publicfunctionexportExcel($expTitle,$expCellName,$expTableData){
    $xlsTitle= iconv('utf-8','gb2312',$expTitle);//文件名称
    $fileName=$_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
    $cellNum=count($expCellName);
    $dataNum=count($expTableData);
    vendor("PHPExcel.PHPExcel");
     
    $objPHPExcel=newPHPExcel();
    $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
     
    $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
    // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
    for($i=0;$i<$cellNum;$i++){
      $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]);
    }
     // Miscellaneous glyphs, UTF-8 
    for($i=0;$i<$dataNum;$i++){
     for($j=0;$j<$cellNum;$j++){
      $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]);
     }      
    }
     
    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
    header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
    $objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
    $objWriter->save('php://output');
    exit; 
  }
/**
   *
   * 导出Excel
   */
  functionexpUser(){//导出Excel
    $xlsName="User";
    $xlsCell=array(
    array('id','账号序列'),
    array('truename','名字'),
    array('sex','性别'),
    array('res_id','院系'),
    array('sp_id','专业'),
    array('class','班级'),
    array('year','毕业时间'),
    array('city','所在地'),
    array('company','单位'),
    array('zhicheng','职称'),
    array('zhiwu','职务'),
    array('jibie','级别'),
    array('tel','电话'),
    array('qq','qq'),
    array('email','邮箱'),
    array('honor','荣誉'),
    array('remark','备注') 
    );
    $xlsModel= M('Member');
   
    $xlsData=$xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select();
    foreach($xlsDataas$k=>$v)
    {
      $xlsData[$k]['sex']=$v['sex']==1?'男':'女';
    }
    $this->exportExcel($xlsName,$xlsCell,$xlsData);
      
  }

第三:导入excel数据代码

functionimpUser(){
    if(!empty($_FILES)) {
      import("@.ORG.UploadFile");
      $config=array(
        'allowExts'=>array('xlsx','xls'),
        'savePath'=>'./Public/upload/',
        'saveRule'=>'time',
      );
      $upload=newUploadFile($config);
      if(!$upload->upload()) {
        $this->error($upload->getErrorMsg());
      }else{
        $info=$upload->getUploadFileInfo();
         
      }
     
      vendor("PHPExcel.PHPExcel");
        $file_name=$info[0]['savepath'].$info[0]['savename'];
        $objReader= PHPExcel_IOFactory::createReader('Excel5');
        $objPHPExcel=$objReader->load($file_name,$encode='utf-8');
        $sheet=$objPHPExcel->getSheet(0);
        $highestRow=$sheet->getHighestRow();// 取得总行数
        $highestColumn=$sheet->getHighestColumn();// 取得总列数
        for($i=3;$i<=$highestRow;$i++)
        { 
          $data['account']=$data['truename'] =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
          $sex=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
          // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
          $data['class'] =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
          $data['year'] =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
          $data['city']=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
          $data['company']=$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
          $data['zhicheng']=$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
          $data['zhiwu']=$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
          $data['jibie']=$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
          $data['honor']=$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
          $data['tel']=$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
          $data['qq']=$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
          $data['email']=$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
          $data['remark']=$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
          $data['sex']=$sex=='男'?1:0;
          $data['res_id'] =1;
           
          $data['last_login_time']=0;
          $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
          $data['login_count']=0;
          $data['join']=0;
          $data['avatar']='';
          $data['password']=md5('123456');      
          M('Member')->add($data);
      
        }
         $this->success('导入成功!');
    }else
      {
        $this->error("请选择上传的文件");
      } 
      
 
  }

四、模板代码

<html>
  <head>
     
  </head>
  <body>
  <P><ahref="{:U('Index/expUser')}">导出数据并生成excel</a></P><br/>
    <formaction="{:U('Index/impUser')}"method="post"enctype="multipart/form-data">
      <inputtype="file"name="import"/>
      <inputtype="hidden"name="table"value="tablename"/>
      <inputtype="submit"value="导入"/>
    </form>
  </body>
   
</html>

这篇文章介绍了如何用iOS+PHP实现注册登录系统 iOS部分(下),工作学习中经常会碰到,感兴趣的同学快看看吧

接着上篇《iOS+PHP注册登录系统 PHP部分(上)》进行学习

3.iOS部分

上一次我们写完了数据库部分和PHP部分这次我们来完成iOS部分。
首先先在storyboard中一阵狂拖,弄成如下图。
可以先在text Field中输入用户名和密码 方便以后调试。

3.1登录部分代码

创建一个新的UIViewController 名为registViewController(用于注册用户,ViewController用于登录)。
在ViewController.h中importregistViewController
#import "registViewController.h" 

然后设置登录界面中的控件 用来写用户名的控件名设置为txtUser,密码的控件名设置为txtPwd,确定按钮的方法名称为
LoginClick,注册按钮的方法名为registButton。
然后开始写ViewController.m中的代码

//
// ViewController.m
// iosLogin
//
// Created by 曹晗 on 16/2/25.
// Copyright :emoji: 2016年 CaoHan. All rights reserved.
//
  
#import "ViewController.h"
  
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *txtUser;
@property (weak, nonatomic) IBOutlet UITextField *txtPwd;
  
@end
  
@implementation ViewController
  
- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
}
  
- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}
- (IBAction)LoginClick:(id)sender {
  //前后去空格
  NSString *userName = [_txtUser.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  NSString *userPwd = [_txtPwd.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
  NSDictionary *jsonDic = [self getJsonData:userName userpwd:userPwd];
  NSString* loginFlag = [jsonDic objectForKey:@"loginFlag"];
  NSLog(@"%@",loginFlag);
    
  [self aletrInfo:loginFlag];
}
- (IBAction)registButton:(id)sender {
  UIStoryboard *storboard = self.storyboard;
  registViewController *vc2 = [storboard instantiateViewControllerWithIdentifier:@"vc2"];
  [self presentViewController:vc2 animated:YES completion:nil];
}
//用于请求PHP 获得JSON
- (NSDictionary *)getJsonData:(NSString *)user_name userpwd:(NSString *)user_pwd {
  NSError *error;
  NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=login&user_name=%@&user_pwd=%@",user_name,user_pwd];
  //加载一个NSURL对象
  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
  //将请求的url数据放到NSData对象中
  NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
  NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
  NSLog(@"接收到的数据为%@",jsonDic);
  returnjsonDic;
}
//弹出信息
- (void)aletrInfo:(NSString *)loginFlag{
  UIAlertView *alert = [[UIAlertView alloc]init];
  [alert setTitle:@"提示"]; [alert setDelegate:nil];
  [alert addButtonWithTitle:@"确定"];
    
  if([loginFlag isEqual: @"0"]) {
    [alert setMessage:@"账号或密码错误"];
  }
  if([loginFlag isEqual:@"1"]) {
    [alert setMessage:@"登陆成功"];
  }
  [alert show];
}
  
@end

在注册按钮能够跳转界面前,要先将stroyboard中的注册界面的stroyboard ID设置为vc2才可以进行跳转。

复制代码代码如下:
NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=login&user_name=%@&user_pwd=%@",user_name,user_pwd]; 

 

其中这里的192.168.1.106可以写localhost也可以写自己的ip地址。
写到这里就可以先进行调试一下登录了。后面的注册用户代码也和这里差不多。

3.2注册界面代码
先在registViewCongroller.h中import ViewController.h
#import "ViewController.h" 
然后是registViewController.m中的代码。

//
// registViewController.m
// iosLogin
//
// Created by 曹晗 on 16/2/27.
// Copyright 2016年 CaoHan. All rights reserved.
//
  
#import "registViewController.h"
  
@interface registViewController ()
@property (weak, nonatomic) IBOutlet UITextField *txtUser;
@property (weak, nonatomic) IBOutlet UITextField *txtPwd;
  
@end
  
@implementation registViewController
  
- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view.
}
  
- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}
//这个是注册按钮
- (IBAction)registButton:(id)sender {
  NSString *userName = [_txtUser.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  NSString *userPwd = [_txtPwd.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
  NSDictionary *jsonDic = [self getJsonData:userName userpwd:userPwd];
  NSString* registFlag = [jsonDic objectForKey:@"registFlag"];
  NSLog(@"%@",registFlag);
    
  [self aletrInfo:registFlag];
    
}
//这个是返回按钮
- (IBAction)returnButton:(id)sender {
  [self dismissModalViewControllerAnimated:YES];
}
  
- (NSDictionary *)getJsonData:(NSString *)user_name userpwd:(NSString *)user_pwd {
  NSError *error;
  NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=regist&user_name=%@&user_pwd=%@",user_name,user_pwd];
  //加载一个NSURL对象
  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
  //将请求的url数据放到NSData对象中
  NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
  NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
  NSLog(@"接收到的数据为%@",jsonDic);
  returnjsonDic;
}
  
- (void)aletrInfo:(NSString *)registFlag{
  UIAlertView *alert = [[UIAlertView alloc]init];
  [alert setTitle:@"提示"]; [alert setDelegate:nil];
  [alert addButtonWithTitle:@"确定"];
    
  if([registFlag isEqual: @"0"]) {
    [alert setMessage:@"用户名已存在"];
  }
  if([registFlag isEqual:@"1"]) {
    [alert setMessage:@"注册成功"];
  }
  [alert show];
}
  
@end

[!--infotagslink--]

相关文章

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

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

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • 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
  • 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
  • php文件上传你必须知道的几点

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

    这篇文章主要介绍了C#使用StreamWriter写入文件的方法,涉及C#中StreamWriter类操作文件的相关技巧,需要的朋友可以参考下...2020-06-25
  • ant design中upload组件上传大文件,显示进度条进度的实例

    这篇文章主要介绍了ant design中upload组件上传大文件,显示进度条进度的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-29
  • php实现文件下载实例分享

    举一个案例:复制代码 代码如下:<?phpclass Downfile { function downserver($file_name){$file_path = "./img/".$file_name;//转码,文件名转为gb2312解决中文乱码$file_name = iconv("utf-8","gb2312",$file_name...2014-06-07
  • C#实现写入文本文件内容的方法

    这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • 查找php配置文件php.ini所在路径的二种方法

    通常php.ini的位置在:复制代码 代码如下:/etc目录下或/usr/local/lib目录下。如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:1.新建php文件,写入如下代码复制代码 代码如下:<?phpe...2014-05-31