Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    34

    Controllare se un file esiste

    Dovrei controllare se esiste un file in una directory, che funzione posso usare??

    Grazie,
    Luca


    EDIT: cercando bene sul manuale php ho trovato la funzione file_exists
    Può essere usata senza particolari librerie, vero??

  2. #2
    (PHP 3, PHP 4, PHP 5)
    Nessuna libreria necessaria
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    34
    Grazie mille!!!

    Un'ultima cosa, sai dirmi come posso fare per controllare che nel GET vengano inseriti solamente numeri, lettere, trattini (alti e underscore)?? nn vorrei ritrovarmi qualche brutta sorpresa :P

  4. #4

    ..................

    Ciao.
    Prova questa:
    Codice PHP:
    <?php
    function validate($fieldName,$fieldValue)
    {
        
    $isValid TRUE;
        
    $trimed_string trim($fieldValue);
        
    //{2,16} da 2 fino a 16 caratteri
        
    $isValid preg_match('/^[a-z0-9\-_]{2,16}$/',$trimed_string);
        
    settype($isValid,"bool");
        if (!
    $isValid)
        {
                echo  
    $fieldName.' is not formated Correctly ';
        }
        return 
    $isValid;
    }
    var_dump(validate("test","pippo_-pippo"));//TRUE
    echo "
    "
    ;
    var_dump(validate("test","pippo'-pippo"));//FALSE
    ?>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    34
    Ti ringrazio whisher, cecando sul sito ho trovato anche questo:
    codice:
    <? include("header.php");
    include("menu.php");
    $p="main"; //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
        $p=$_GET['page'];
        if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
            $p="error"; //pagina di errore
        }
    include($p.".php");
    include("footer.php"); ?>
    che è in pratica un sistema uguale in tutto e per tutto a quello che sto facendo io, solamente che nn riesco a capire molto bene in cosa consiste la funzione preg_match e come mai controlla se $p è uguale al basename di $p
    Qualcuno sarebbe così gentile da spiegarmelo??

    Grazie mille,
    Luca

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.