Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

566
Vistas
Call to undefined function str_contains() php

My code works on localhost via APACHE, but when I hosted a website with all the same files and code i get this message: Fatal error: Call to undefined function str_contains() in /storage/ssd3/524/16325524/public_html/static/header.php on line 55
PHP Code where error shows:

<?php
                            $menu = getAllData('meni');
                            global $korisnik;
                            for ($i = 0; $i < count($menu); $i++){
                                if(isset($_SESSION['korisnik'])){
                                    if(str_contains($menu[$i]->naziv, 'login') || str_contains($menu[$i]->naziv, 'reg')){
                                        continue;
                                    }
                                    echo  '<li><a href='.$menu[$i]->putanja.'>'.$menu[$i]->naziv.'</a></li>';
                                }
                                else {
                                    if (str_contains($menu[$i]->naziv, 'profile') || str_contains($menu[$i]->naziv, 'out')) {
                                        continue;
                                    }
                                    echo '<li><a href=' . $menu[$i]->putanja . '>' . $menu[$i]->naziv . '</a></li>';
                                }
                            }
                            ?>
over 4 years ago · Santiago Trujillo
4 Respuestas
Responde la pregunta

0

See enabled Apache modules

sudo apachectl -M

Disable 7.4 modules

sudo a2dismod php7.*

Enable php8

sudo a2enmod php8.1
over 4 years ago · Santiago Trujillo Denunciar

0

The docs say str_contains was introduced in PHP 8.0.

over 4 years ago · Santiago Trujillo Denunciar

0

str_contains() was introduced in PHP 8 and is not supported in lower versions.

For lower PHP versions, you can use a workaround with strpos():

if (strpos($haystack, $needle) !== false) {
  // haystack contains needle
}
over 4 years ago · Santiago Trujillo Denunciar

0

The manual page for str_contains says the function was introduced in PHP 8. I suspect your host is on PHP 7 (or possibly lower).

You can define a polyfill for earlier versions (adapted from https://github.com/symfony/polyfill-php80)

if (!function_exists('str_contains')) {
    function str_contains(string $haystack, string $needle): bool
    {
        return '' === $needle || false !== strpos($haystack, $needle);
    }
}
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda