Table of Contents

langage interprété programmation web internet

PHP

Installation sous Windows

Installer apache2

Dans httpd.conf :

Installer PHP

dans php.ini :

NB : on remarquera les antislash

dans httpd.conf

LoadModule php4_module "C:/Program Files/php-4.4.1-Win32/sapi/php4apache2.dll"
AddType application/x-httpd-php .php .php3 .php4
PHPIniDir "C:/Program Files/php-4.4.1-Win32"

Ressources

Envoyer un fichier via un formulaire

Configuration de PHP

Il est nécessaire de vérifier les options suivantes dans le fichier de conf de php (souvent /etc/php.ini) ; celles-ci sont par défaut sous NetBSD :

Le formulaire en question

<form name="formTest" method="post" action="<?echo $_SERVER["PHP_SELF"];?>" enctype="multipart/form-data">
 <input type="hidden" name=MAX_FILE_SIZE  value="2048" />
 <input type="file" name="fichier" />
 <input type="submit" value="envoyer" />
</form>

Le champ MAX_FILE_SIZE permet de limiter la taille du fichier.

Le traitement

On utilise la variable superglobale $_FILES

<pre><? print_r($_FILES); ?></pre>

qui affiche le contenu du tableau :

Array
(
    [fichier] => Array
        (
            [name] => toto.txt
            [type] => text/plain
            [tmp_name] => /tmp/php00104b
            [error] => 0
            [size] => 38
        )
)

Du coup, on peut tester le code d'erreur de l'envoi :

On peut changer le répertoire du fichier uploadé grâce à la fonction move_uploaded_file(SRC, DEST).

Divers

output_buffering = 4096