Utilizzo di Zend Framework 2

Zend Framework 2 (ZF2) è un diffuso strumento per lo sviluppo di siti ed applicazioni in  PHP.

E’ possibile utilizzarlo nei nostri piani hosting Linux (Linux Basic Illimitato, Linux Pro, Fracto Linux)

Per l’installazione corretta:

  • il sito deve essere pubblicato interamente nella directory htdocs

 

  • il file index.php in htdocs dovrà contenere il seguente codice:
    <?php
    include 'public/index.php';
    ?>

 

  • il file .htaccess dovrà contenere il seguente codice:
    SetEnv APPLICATION_ENV production
     RewriteEngine On
     RewriteRule .* index.php

 

 

 

E’ possibile effettuare modifiche al php.ini?

In un ambiente shared, il php.ini è comune a tutti gli utenti che condividono lo stesso server.
Quindi, qualsiasi modifica al php.ini esistente va valutato molto attentamente, per le conseguenze che potrebbe avere sia su tutti gli altri utenti, sia sulle prestazioni del server.
Per questo motivo, non è possibile effettuare modifiche o personalizzazioni al php.ini.
A questo proposito accettiamo suggerimenti e segnalazioni, che possano permettere di rendere l’ambiente più flessibile e performante; tutte saranno prese in considerazione dai nostri tecnici e può darsi che, dopo le opportune verifiche, vengano anche adottate per i futuri nuovi server.

Come si effettua l’upload dei files via PHP?

Di seguito riportiamo un semplice esempio di script per l’upload di file via browser

 

[box]

<?
/********************* VARIABILI DA SETTARE ********************/
 // Directory dove salvare i files Uploadati ( chmod 777 o permessi di scrittura, percorso assoluto)
 $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";
// Eventuale nuovo nome da dare al file uploadato
 $new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
 $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name") 
 or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
?>

[/box]