Forum de discussion
Forum « Programmation PHP » (archives)
problème pour récupérer un fichier depuis une form
Envoyé: 26 novembre 2003, 17h20 par chino
j'ai un script qui est sensé me permettre d'uploader des fichiers sur le serveur mais en vain. comme s'il rien n'etait transmis. Si je mets des variable dans la form, je ne peux pas les récupérer non plus avec "_POST"... cela uniquement quand enctype="multipart/form-data" est present dans <form>.
php 4.1.2
apache 1.3.23
register_globals = On
safe_mode = Off
upload_tmp_dir = no value
{aucun changement quand je place
"ini_set('upload_tmp_dir',$ipload_dir)"}
le repertoire d'upload a tous les droits.
c'est pas que je désespère mais je ne vois vraiment pas ou est la faute...
merci d'avance..
MaRS
voici le script :
<?php
$upload_dir = $HTTP_SERVER_VARS['DOCUMENT_ROOT'] . "/upload/";
?>
<html>
<body>
<form action="<?php echo $HTTP_SERVER_VARS['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Upload dir: <b><?php print "$upload_dir"; ?></b><br>
<input type="hidden" name="MAX_FILE_SIZE" value="300000000">
<input type="file" name="upfile">
<input type="submit" name="resize" value="Upload">
</form>
</td>
</tr>
</table>
<?php
//if ( isset($_POST['submit'])) {
if(move_uploaded_file($_FILES['upfile']['tmp_name'], $upload_dir . $_FILES['upfile']['name'])){
print "Upload success!<br><br>Here is the array<br>";
print_r($_FILES);
} else {
print "Here is the the files array:<br>";
echo $_FILES['file']['error'] . "!<br>";
print_r($_FILES);
}
?>
</body>
</html>
Réponses
|