Bonjour,
Je veux réaliser un transfert de fichiers en php.
Voici le code html :
Code :
- <html>
- <head>
- <title>Upload new files</title>
- </head>
- <body>
- <form enctype="multipart/form-data" action="upload.php" method="post">
- <div align="center">
- <p><input type="hidden" name="MAX_FILE_SIZE" value="1000000">
- <p> </p>
- <table border=0 cellspacing=0>
- <tr>
- <td bgcolor="#C0C0C0"><b><font color="#FFFFFF">Upload this file : </font></b></td>
- <td bgcolor="#C0C0C0">
- <input name="userfile" type="file"> </p>
- </td>
- </tr>
- </table>
- <p><input name="submit" type="submit" value="Envoyer"></p>
- </div>
- </form>
- </body>
- </html>
|
Voici le code php :
Code :
- <html>
- <head>
- <title>Document sans titre</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- </head>
- <body>
- <?php
- //$userfile est l'emplacement où le fichier a été enregistré sur le serveur
- $userfile=$HTTP_POST_FILES['userfile']['tmp_name'];
- //$userfile_name est le nom du fichier d'origine
- $userfile_name=$HTTP_POST_FILES['userfile']['name'];
- //$userfile_size est la taille du fichier en octets
- $userfile_size=$HTTP_POST_FILES['userfile']['size'];
- //$userfile_type est le type
- $userfile_type=$HTTP_POST_FILES['userfile']['type'];
- //$userfile_error contient les éventuelles erreurs
- $userfile_error=$HTTP_POST_FILES['userfile']['error'];
- if ($userfile_error > 0)
- {
- echo 'Problem : ';
- switch ($userfile_error)
- {
- case 1: echo 'File exceeded upload_max_filesize'; break;
- case 2: echo 'File exceeded max_file_size'; break;
- case 3: echo 'File only partially uploaded'; break;
- case 4: echo 'No file uploaded'; break;
- }
- exit;
- }
- //Le fichier a-t-il le bon type
- if ($userfile_type != 'text/plain')
- {
- echo 'Problem : file is not plain text';
- exit;
- }
- //Enregistrement du fichier à l'emplacement qui nous convient
- $upfile='upload/'.$userfile_name;
- if (is_uploaded_file($userfile))
- {
- if (!move_uploaded_file($userfile, $upfile))
- {
- echo 'Problem : Could not move file to destination directory';
- exit;
- }
- }
- else
- {
- echo 'Problem : Possible file upload attack. Filename : '.$userfile_name;
- exit;
- }
- echo 'File uploaded successfully'<br /><br />;
- //Reformatage du contenu du fichier
- $fp = fopen($upfile, 'r');
- $contents = fread ($fp, filesize ($upfile));
- fclose ($fp);
- $contents = strip_tags($contents);
- $fp = fopen($upfile, 'w');
- fwrite($fp, $contents);
- fclose($fp);
- //Affichage du contenu du fichier transféré
- echo 'Preview of uploaded file contents:<br /><hr />';
- echo $contents;
- echo '<br /><hr />'
- ?>
- </body>
- </html>
|
Je ne pense pas avoir commis d'erreur.
Or rien ne s'affiche lorsque je clique sur Envoyer!
Merci de m'aider car la je trouve que ce problème me bloque depuis trop longtemps...