Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php] errore funzioni dir e realpath

    holà!

    ho una struttura file del genere:

    codice:
    mio sito
    |
    |
    +---> importa/
    |      |
    |      |
    |      +---> importa.php
    |
    |
    +---> appuntamenti-notizie-enogastronomiche/
          |
          |
          +---> sagre/
                |
                |
                +---> sagra01.html
                |
                +---> sagra02.html
                .
                .
    in importa.php devo scorrere la cartella sagre e caricare il testo in un db, ma quello che non capisco è perché la funzione dir per scorrere la directory non vada.

    ho fatto così [come da manuale]:

    Codice PHP:
    $real_path realpath("../appuntamenti-notizie-enogastronomiche/sagre/");
    $d dir($real_path);
    echo 
    "Handle: " $d->handle "
    \n"
    ;
    echo 
    "Path: " $d->path "
    \n"
    ;
    echo 
    "
    "
    ;
    while (
    false !== ($entry $d->read())) {
        if (
    $entry=='.' || $entry=='..' || $entry=='importa.php' )
            continue;
        echo 
    $entry."<hr />\n";

    ma mi restituisce:

    Handle:
    Path:


    Fatal error: Call to a member function on a non-object in /store/domains/test.evoltel.com/manuel/ricette/importa/importa.php on line 10
    dove la riga 10 è quella del while. Dove sbaglio?
    anche il fatto che non mi scriva nulla in Handle: e Path: non è bello



    Grazie!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    ragazzi ero riuscito a farlo andare ma poi casualmente ho dovuto riavviare e quando sono tornato sulla pagina nonfunzionava più nulla, anzi mi dice "pagina non trovata" - errore 404, come mai?


    questo è il codice: (l'errore di prima era banalmente che non consideravo una sottocartella)

    codice:
    $test=1;
    $cat=1;
    
    $real_path = realpath("../rubriche/appuntamenti-notizie-enogastronomiche/sagre/");
    $d = dir($real_path);
    echo "Handle: " . $d->handle . "
    \n";
    echo "Path: " . $d->path . "
    \n";
    echo "
    ";
    while (false !== ($entry = $d->read())) {
    	if ($entry=='.' || $entry=='..' || $entry=='importa.php' )
    		continue;
        echo $entry."<hr />\n";
        if (preg_match("/_(.*)\./",$entry,$m)) {
    	    $cod=(int) $m[1];
    	    echo "[$cod]";
        }
    
    	$f=file_get_contents($real_path."/".$entry);
        $ris=preg_match("/<h2>(.|\n)*<\/blockquote>/",$f,$m);
        if ($ris) {
    	    $articolo="<h2>".$m[1];
    	    $ris=preg_match("/<h2>(.*)<\/h2>(.*)/",$articolo,$m);
    	    
    	    $titolo=$m[1];
    	    $testo=$m[2];
    	    echo "<hr>";
    	    echo "[$titolo]";
    	    echo "<hr>";
    	    echo "$testo";
    	    echo "<hr>";
    
    	    $titolo=addslashes($titolo);
    	    $testo=addslashes($testo);
    	    $id=$cod+1000;
    	    if (!$test) {
    			// inserimento db
    	    }
        } 
    }
    $d->close();
    ?>
    e mi dà appunto l'errore 404, a cosa può essere dovuto? perché io non vedo nessunreindirizzamento nella pagina :master:
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    raga ho fatto un pò di debug, e ho scoperto che c'erano 2 file che creavano conflitto, togliendo quei due file nella cartella sagre, sembrerebbe tutto apposto...sembrerebbe :fagiano

    è che oggi c'è anche il server che va a singhiozzo e non capisco come mai





    se dovessi avere altri problemi torno sul mio monologo
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.