gpt4 book ai didi

php - 错误 file_get_contents() : read of 8192 bytes failed with errno=21

转载 作者:行者123 更新时间:2023-12-04 17:27:07 30 4
gpt4 key购买 nike

我有一个简单的脚本,它在每个子文件夹的每个文件中搜索给定的字符串。它工作得很好,直到我相信我的 PHP 得到了更新(我不太确定是不是因为这个)。这是代码:

<?php 
$limit = ini_get('memory_limit');
ini_set('memory_limit', -1);
ini_set('max_execution_time', 300);

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>
<h1>Main</h1>
<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): ?>
<h1><?php echo $result->file_name; ?></h1>
<p><?php echo $result->dir; ?></p>
<?php endforeach; ?>
</body>
</html>
我得到的错误是:注意:file_get_contents(): read of 8192 bytes failed with errno=21 Is a directory in/Users/nikolaynikolaev/Server/original_search.php on line 29
有没有人知道该问题的潜在解决方案?
如果您能帮我解决问题,我将不胜感激。提前致谢! :)

最佳答案

通知消息用“ 是目录”清楚地说明了这一点。

Notice: file_get_contents(): read of [...] bytes failed with errno=21 Is a directory in [...]


要修复此错误,只需检查路径
foreach ($paths as $path) {
if (!is_file($path))
continue;

// this path points to a file
}

关于php - 错误 file_get_contents() : read of 8192 bytes failed with errno=21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62542374/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com