Avatar billede jahamnej Nybegynder
02. januar 2005 - 18:39 Der er 7 kommentarer og
1 løsning

søge script fejler

Hejsan,

Som man ser her, fik jeg hjælp til et søge script http://www.eksperten.dk/spm/572010

Det fungede fint på den server jeg testede på. Men nu da jeg prøver en anden server, får jeg fejlen...

Fatal error: Cannot redeclare file_get_contents() in /test/Templates/Template_C.php on line 71

Linjen er denne...

function file_get_contents($file)

og dette er scriptet...


<?php

function file_get_contents($file)
{
  return implode("",file($file));
}

if(isset($_GET['sSearch']))
{
    $dir = "/test/Pages/"; //Dit HTML bibliotek

    // Open a known directory, and proceed to read its contents
    if (is_dir($dir))
    {
        if ($dh = opendir($dir))
        {
            while (($file = readdir($dh)) !== false)
            {
                if (is_file($dir . $file))
                {
                    $indhold = file_get_contents($dir . $file);
                    $searchString = "/.{0,150}" . $_GET['search'] . ".{0,150}/si";
                    if (preg_match($searchString, strip_tags($indhold), $match))
                    {
                      $fileName = substr($file, 0, strrpos($file, "."));
                      echo "<a href=\"template_a.php?page=../Pages/" . $fileName . "\">" . $fileName . "</a> :<br> " .  $match[0] . "...<br><br>";
                    }
                    //Her skal vi så søge i filens indhold... Og det kan godt komme til at tage noget tid...
                }
            }
            closedir($dh);
        }
        else
        {
            echo "opendir failed";
        }
    }
    else
    {
        echo "$dir is not a Directory";
    }
}

?>
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 18:51 #1
Du kører sikkert på et system hvor file_get_contents allerede findes i PHP. Du kan sikkert bare slette den.
Avatar billede jahamnej Nybegynder
02. januar 2005 - 18:58 #2
nah, så får jeg fejl i næste linje
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:05 #3
Du skal slette din definition af funktionen - gør du det?
Avatar billede jahamnej Nybegynder
02. januar 2005 - 19:09 #4
hvis du kopierer mit script, kan du så give mig et eksempel på hvordan det skal se ud uden file_get_contents ??
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 19:13 #5
Fjern linierne:

function file_get_contents($file)
{
  return implode("",file($file));
}

Hvis det så virker, så finder vi en løsning, der virker på begge dine maskiner.
Avatar billede jahamnej Nybegynder
02. januar 2005 - 19:58 #6
det funger...

mange tak. Stik et svar
Avatar billede erikjacobsen Ekspert
02. januar 2005 - 20:20 #7
Nej tak, ingen point til mig.
Avatar billede jahamnej Nybegynder
02. januar 2005 - 21:51 #8
nå jo, jeg glemte lige at du ikke vil have. Men tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester