v-php-func str_find quiet

This commit is contained in:
myvesta 2023-04-14 16:47:42 +02:00 committed by GitHub
parent 452f8a81d9
commit c5144bcbae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,14 +2,18 @@
// --- file functions --- // --- file functions ---
function myvesta_find_in_file($file, $find) { function myvesta_find_in_file($file, $find, $quiet=false) {
if (!file_exists($file)) return myvesta_throw_error (MYVESTA_ERROR_FILE_DOES_NOT_EXISTS, "File '$file' not found"); if (!file_exists($file)) {
if ($quiet) return false;
return myvesta_throw_error (MYVESTA_ERROR_FILE_DOES_NOT_EXISTS, "File '$file' not found");
}
$buf=file_get_contents($file); $buf=file_get_contents($file);
$pos=strpos($buf, $find); $pos=strpos($buf, $find);
if ($pos===false) return myvesta_throw_error (MYVESTA_ERROR_STRING_NOT_FOUND, ""); if ($pos===false) return myvesta_throw_error (MYVESTA_ERROR_STRING_NOT_FOUND, "");
if ($quiet) return true;
return $pos; return $pos;
} }
@ -219,9 +223,11 @@ function myvesta_str_find() {
$args_i++; $text=$args[$args_i]; $args_i++; $text=$args[$args_i];
} }
$args_i++; $find=$args[$args_i]; $args_i++; $find=$args[$args_i];
$args_i++; $quiet=false; if (!empty($args[$args_i])) $quiet=boolval($args[$args_i]);
$pos=strpos($text, $find); $pos=strpos($text, $find);
if ($pos===false) return myvesta_throw_error (MYVESTA_ERROR_STRING_NOT_FOUND, ""); if ($pos===false) return myvesta_throw_error (MYVESTA_ERROR_STRING_NOT_FOUND, "");
if ($quiet) return true;
return $pos; return $pos;
} }