PHP文件操作

  1. php获取文件mime类型

     <?php
     $file_path = '/www/test.txt';
     $file_buff = file_get_contents($file_path);
    
     # 根据文件缓存获取文件mime类型
     $finfo = new \finfo(FILEINFO_MIME_TYPE);
     $mime_type = $finfo->buffer($file_buff);
    
     # 根据文件路径获取文件mime类型
     $finfo = new \finfo(FILEINFO_MIME_TYPE);
     $mime_type = $finfo->file($file_path);
    
  2. php创建临时文件并打印路径

     <?php
     $buffer = file_get_contents(__DIR__.'/test.jpg');
     $file_resource = tmpfile();
     fwrite($file_resource, $buffer);
     $file_info =  stream_get_meta_data($file_resource);
     fclose($file_resource);
     print_r($file_info);
    
  3. php文本搜索

     <?php
     function searchFile(string $path = '.', array &$file_list = [])
     {
         if(is_dir($path))
         {
             $dir_path = dir($path);
             while($file = $dir_path->read())
             {
                 if($file != '.' && $file != '..')
                 {
                     searchFile($path.'/'.$file,$file_list);
                 }
             }
             $dir_path->close();
         }
         if(is_file($path))
         {
             $file_list[] = $path;
         }
     }
     //'echo'为被检索的关键词
     $search_str = 'echo';
     $search_path = '.';
     //'.'为路径
     $file_list = [];
     searchFile($search_path, $file_list);
     foreach($file_list as $key => $file_path)
     {
         $content = file_get_contents($file_path);
         if(strstr($content, $search_str))
         {
             echo $file_path . "\n";
         }
     }
    
  4. 写入文件内容

     <?php
     $point = fopen('/www/test.txt','w');
     fwrite($point,'1234');
     fclose($point);
    
  5. fopen参数表

    fopen参数表

results matching ""

    No results matching ""