Articoli con tag PHP

PHP – Funzione: Include & Require.

0

Come i lettori sapranno, può capitare per diversi motivi di voler includere un file all’interno di un altro, sia esso una libreria di funzioni, una visualizzazione che deve essere usata in diverse pagine e così via. Quello che i principianti di PHP potrebbero non sapere è che questo linguaggio offre diversi modi per farlo. Vediamoli.

Inclusione semplice

Il modo classico per includere un file è questo:

require('nomefile.php');
require('lib/altrofile.php');

Il file verrà cercato generalmente partendo dalla directory in cui si trova il file corrente (c’è un’eccezione, verrà trattata più avanti). Nel caso non venga trovato, PHP genera un errore fatale che termine l’esecuzione dello script.

Inclusione facoltativa

Ho inventato questo nome (non lo troverete sui manuali) per indicare un’inclusione che potrebbe anche non avvenire, se il file non esiste, ma che non comporta un errore fatale, permettendo quindi allo script di continuare. In caso di mancato ritrovamento del file, viene generato un semplice warning, che come al solito può non essere visualizzato. Si utilizza la funzione include():

include('nomefile.php'); // compare un warning se il file non esiste
@include('nomefile.php'); // non compare alcun warning
if (@include('nomefile.php')) {
echo 'Che strana cosa: non ho trovato il file "nomefile.php"...';
}

PHP – Verifica se un file esiste.

0

 Semplice script che verifica la presenza di un file sul server…

<?php
$filename 
'/percorso/prova/gg.txt';

if (file_exists($filename)) {
print 
"Il file $filename esiste!";
} else {
print 
"Il file $filename non esiste!";
}
?>

goPHP5, ovvero provare a salvare PHP dal baratro

0

GoPHP5
Dario Freddi
Chiunque abbia esperienza in programmazione web avrà sicuramente utilizzato PHP, e in molti (come me) stanno assistendo a un progressivo abbandono di questo linguaggio, anche se molti non vogliono ammetterlo. Infatti PHP ha molti limiti se paragonato a linguaggi come Python o Ruby, che stanno iniziando a prendere piede anche nell’ambito web (vedi Trac, ad esempio).

Il team di PHP se ne è accorto (anche se tardi), e ha lanciato un’iniziativa chiamata goPHP5, con l’intento di far migrare tutti i progetti e gli hoster che usano il vecchio PHP4 alla versione 5, che è sicuramente un linguaggio meglio strutturato e più competitivo della precedente versione, con un reale supporto alla programmazione ad oggetti.

PHP credo rimanga ad oggi la scelta migliore per lo sviluppo di applicazioni web: dopotutto, tra i suoi reali concorrenti Open (togliendo ASP, JSP e quant’altro), è l’unico ad essere stato pensato appositamente per la programmazione Web. Tuttavia, sebbene questa iniziativa sia giustissima, credo sia stato valutato il problema troppo tardi, avrei voluto vedere goPHP 5 parecchi anni fa.

Vedremo se tutto questo riuscirà a risollevare interesse intorno ad un linguaggio che al giorno d’oggi ne genera sempre meno, l’essere retrocompatibile con PHP4 senza poter sfruttare le nuove caratteristiche fornite da altri linguaggi “moderni” è stato il fattore principale per il quale gli sviluppatori hanno perso interesse. Speriamo che questo sia l’inizio della rinascita di PHP.

PHP – Validità URL.

0

La seguente funzione controlla la validità di un indirizzo web:

function isValidUrl($website) {

  return eregi('^([:/~a-zA-Z0-9_-.]+).([:/~a-zA-Z0-9]+)$',$website);

}

PHP – Popups a runtime.

0

Con la seguente funzione si possono creare dei popup a runtime:

 

  /**

    * Gli si passa la pagina php, la dimensione HxW e genera un popup in js

    * $option['width'];

    * $option['height'];

    * $option['name'];

    */

function showPopUp($popuppage,$option=null){

  if ($option==null){

    $style = "top=100, left=100, width=350, height=150, status=no, menubar=no, toolbar=no , scrollbar=no";

  }else{

    $style = "top=100, left=100, width=" . $option['width'] . " , height=" . $option['height'] . ", status=no, menubar=no, toolbar=no , scrollbar=no";

  }

  if (!empty($option['name'])){

    $option['name'] = '_blank';

  }

  $winpopup = "window.open('$popuppage','".$option['name']."','$style')";

  $winpopup = "<script type="\">  </script>";

  return $winpopup;

}

PHP – Redirect a tempo.

0

La Seguente Funzione è utile per effettuare dei redirect anche in maniera temporizzata.

Il primo parametro da passare alla funzione è l’url di destinazione ed il secondo (opzionale) sono i secondi da aspettare prima di effettuare il redirect:

function redirect($url, $seconds = FALSE){
  if (!headers_sent() &amp;&amp; $seconds == FALSE){
    header("Location: " . $url);
  }else{
    if ($seconds == FALSE){
      $seconds = "0";
  }
  echo "<meta http-equiv="\" content="\" $seconds;url="$url\" />";
}

//Esempio di utilizzo
redirect("nomepagina.php",5) //con questa invocazione si avrà un redirect a nomepagina.php dopo 5 secondi dalla chiamata
//eliminando il secondo parametro (cioè 5) non si avrà la temporizzazione del redirect.
Torna all'inizio