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

    Aprire Cartella in base al nome

    Salve Ragazzi io dovrei aprire una cartella in base al nome che scrive il cliente per capirci vi posto il codice php:

    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
         echo 
    '<form action='$_SERVER['PHP_SELF'] .' method="post">
    <input type="text" name="cartella">
    <input type="submit" value="apri">'
    ;
    }
    else if(!empty(
    $_POST['cartella']))
    {
        if(!
    is_dir('./'.$_POST['cartella'].'/')) //controllo che la cartella esista
              
    echo 'La cartella non esiste.';
         else if(!
    file_exists("./".$_POST['cartella']."/index" ".html" or ".php"))  //controllo che esiste il file "index.html"
              
    echo 'Il file non esiste';
         else echo 
    file_get_contents("./".$_POST['cartella']."/index" ".html" or ".php");
    }
    else echo 
    'Devi inserire una cartella!';
    ?>

    Fino a qua tutto bene, l'unica cosa e che così mi apre solamente i file .html invece io vorrei
    che lui aprisse qualsiasi estensione che si trova nella cartella...

    quindi se .php + .html ecc..

    Attendo vostre Risposte e Grazie in Anticipo.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Dovresti controllare come hai fatto che esista la cartella.
    Una volta trovata fai una lettura dei file all interno con http://it.php.net/manual/en/function.readdir.php

    Poi come nell'esempio 2# modifcando il controllo per il tuo scopo
    Al posto di...
    codice:
      if ($entry != "." && $entry != "..") {
                echo "$entry\n";
            }
    Fai..
    codice:
      if ( stristr($entry,'index') ) {
           echo 'trovato index...';
            }

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.