bon jai installe php ,mysql et php my admin,tt fonctionne parfaitement
j esaye de charge un fichier sur mon serveur mais il mindique tjs un erreur(erreur d enregistre le fichier Array)!!
je ne sais pas d ou ca vient!
voila le script peut etre qu je viens une erreur sans la voir
jutilise windows professionel comme OS.
merci
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>fichier et repertoire</title>
</head>
<body>
<h1>fichier et repertoire</h1>
<h2>chargement d un fichier</h2>
<?php
function display_formular( $file_max ) {
$script = $_SERVER['PHP_SELF'];
$form_value=<<<EOF
<form enctype="multipart/form-data"
action="$script"
method="POST">
choisir un fichier to upload:
<input type="hidden" name="MAX_FILE_SIZE" value="$file_max" />
<input name="upload" type="file" />
<br />
<input name="submit" value="Submit" type="submit" />
</form>
EOF;
return $form_value;
}
$max_file_size = "1000000";
$file_name = array();
$error = false;
$error_msg = "";
$download_dir = "Downloads/";
$file_types = array();
// a travers le formulaire
if ( !isset( $_FILES['upload'] ) && $_POST['submit'] !== "Submit") {
$ret = display_formular( $max_file_size );
echo $ret;
}
else {
$file_name = $_FILES['upload'];
// taille du upload fichier
$file_size = $file_name['size'];
// evtl. les fautes
$error = $file_name['error'];
// apporte les valeur depuis PHP.INI
$ini_size = ini_get( "upload_max_filesize" );
switch ( $error ) {
case UPLOAD_ERR_FORM_SIZE:
$error_msg = "taille du fichier > $ini_size Byte.";
break;
case UPLOAD_ERR_INI_SIZE:
$error_msg =
"fichier est gros par rapport a ce qui ds php.ini ";
break;
case UPLOAD_ERR_NO_FILE:
$error_msg = "pas de fichier a upload";
break;
case UPLOAD_ERR_PARTIAL:
$error_msg = "fichier est partiellement envoye";
break;
case UPLOAD_ERR_OK:
if ( $file_size > $max_file_size ) {
$error_msg =
"taille du fichier $file_size > $max_file_size Byte!";
}
break;
default:
}
if ( !$error_msg ) {
$new_file = $download_dir . $file_name['name'];
// si le fichier existe alors renommer
if ( !file_exists( $new_file ) ) {
//apporte le fichier
if ( !move_uploaded_file( $file_name['tmp_name'],
$new_file ) ) {
$info_msg =
"erreur ds l enregistrement du fichier $file_name";
}
else {
$info_msg ="fichier $new_file upload ok.";
}
}
else {
$info_msg ="le fichier $new_file existe deja.";
}
echo $info_msg;
}
else {
echo $error_msg;
}
}
?>
</body>
</html>