J'ai le code suivant qui fonctionne bien sur mon serveur de travail (pc easyphp), mais qui fait la tête sur mon serveur de production (linux fedora 2)
En fait il semble que le upload soit effectué mais pas le move dans le dossier.
CITATION
<?php
//
$tmp = $_FILES['monfichier']['tmp_name'];
$nomDestination = $_FILES['monfichier']['name'];
$destination = "../photos/$nomDestination";
if (is_uploaded_file($tmp)) {
echo "Le fichier temporaire $tmp a été uploadé";
if (move_uploaded_file($tmp,$destination)) {
echo "\n\n photo ok";
} else {
echo "\n\n erreur copie rep $destination";
}
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?)";
}
?>
<html>
<body>
<form enctype="multipart/form-data" action="test.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="102400" />
Transfère le fichier <input type="file" name="monfichier" />
<input type="submit" />
</form>
</body>
</html>
//
$tmp = $_FILES['monfichier']['tmp_name'];
$nomDestination = $_FILES['monfichier']['name'];
$destination = "../photos/$nomDestination";
if (is_uploaded_file($tmp)) {
echo "Le fichier temporaire $tmp a été uploadé";
if (move_uploaded_file($tmp,$destination)) {
echo "\n\n photo ok";
} else {
echo "\n\n erreur copie rep $destination";
}
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?)";
}
?>
<html>
<body>
<form enctype="multipart/form-data" action="test.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="102400" />
Transfère le fichier <input type="file" name="monfichier" />
<input type="submit" />
</form>
</body>
</html>
Dans le php.ini il y a bien 2M en taille maxi
j'ai lu qu'il fallait aussi vérifier la config d'apache, mais je ne sais pas qu'elle directive...
Si vous avez une idée