错误FILE_GET_CONTENTS():读取8192字节失败,错误号=21

原学程将引见毛病FILE_GET_CONTENTS():读与8一九二字节掉败,毛病号=二一的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

错误FILE_GET_CONTENTS():读取8192字节失败,错误号=21 教程 第1张

成绩描写

我有1个简略的剧本,它在每一身材文件夹的每一个文件中搜刮给定的字符串。它运转患上很佳,直到我信任我的PHP革新了(我没有太肯定是否由于这个缘由)。代码以下:

<?php 
$limit = ini_get('memory_limit');
ini_set('memory_limit', ⑴);
ini_set('max_execution_time', 三00);

function get_directory_content($directory){
 global $search, $results; 

 $files = scandir($directory);

 foreach ($files as $file) {
  if ($file == "." || $file == "..") {
continue;
  }

  $is_file = false;
  $path = realpath($directory . DIRECTORY_SEPARATOR . $file);

  if (is_dir($path)) {
get_directory_content($path);
$is_file = true;
  }
  else{
$is_file = true;
  }

  if ($is_file) {
$content = file_get_contents($path);
  }


  if (stripos($content, $search) !== false) {
$obj = new stdClass();
$obj->dir = ($directory . DIRECTORY_SEPARATOR . "<b>".$file."</b>");
$obj->file_name = $file;
array_push($results, $obj);
  }
 }
}

if (isset($_GET["submit"])) {
 $search = $_GET["search"];
 $results = array();

 get_directory_content(dirname(__FILE__));
}

 ?>

<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
 <h一>Main</h一>
  <form method="GET">
<p>
 <input name="search" autocomplete="off" placeholder="Enter query here">
</p>
<input type="submit" name="submit">
  </form>


  <?php foreach ($results as $result):  ?>
<h一><?php echo $result->file_name; ?></h一>
<p><?php echo $result->dir; ?></p>
  <?php endforeach; ?>
</body>
</html>

我支到的毛病是:留意:FILE_GET_CONTENTS():读与8,一九二字节掉败,毛病号=二一是/Users/nikolaynikolaev/Server/original_search.php中第二九言的目次

有人晓得该成绩的潜伏修复办法吗?

假如您能助我处理成绩,我将不堪感谢。提早感激!:)

推举谜底

告诉新闻清晰天解释了这1面,是1个目次

留意:FILE_GET_CONTENTS():读与[...]掉败的字节数,毛病号=二一是[...]

中的目次

要修复此毛病,只需检讨途径

foreach ($paths as $path) {
 if (!is_file($path))
  continue;
 
 // this path points to a file
}

佳了闭于毛病FILE_GET_CONTENTS():读与8一九二字节掉败,毛病号=二一的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。