Warning: move_uploaded_file [function.move-uploaded-file]:
Bonjour a tous,
j'essaye de gerer des telechargements ascendants en php. et pour ce faire, j'ai cree dans D:/wamp un dossier uploads (D:\wamp\uploads) et j'ai aussi un fichier tmp(D:\wamp\tmp).
je teste donc le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| <html>
<head>
<title> Download a file </title>
<style type="text/css" title="text/css" media="all">
.error {
fon-weight: bold;
color: #C00
}
</style>
</head>
<body>
<?php
if (isset ($_POST['submitted'])){
if (isset ($_FILES['upload'])){
$allowed = array('image/pjpeg', 'image/jpeg', 'image/jpg','image/JPG', 'image/X-PNG', 'image/PNG','image/png', 'image/x-png');
if (in_array($_FILES['upload']['type'], $allowed)){
if (move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
echo '<p><em>The file has been uploaded !</em></p>';
}
} else {
echo '<p class="error"> Please Upload a JPEG, GIF, or PNG GIF image.</p>';
}
}
if ($_FILES['upload']['error'] > 0) {
echo '<p class="error">The file could not be uploaded because: <strong>';
switch ($_FILES['upload']['error']) {
case 1:
print 'The file exceeds the upload_max_filesize setting in php.ini.';
break;
case 2:
print 'The file exceeds the MAX_FILE_SIZE setting in the HTML form.';
break;
case 3:
print 'The file was only partially uploaded.';
break;
case 4:
print 'No file was uploaded.';
break;
case 6:
print 'No temporary folder was available.';
break;
case 7:
print 'Unable to write to the disk.';
break;
case 8:
print 'File upload stopped.';
break;
default:
print 'A system error occurred.';
break;
}
print '</strong></p>';
}
if (file_exists ($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name']) ) {
unlink ($_FILES['upload']['tmp_name']);
}
}
?>
<form enctype="multipart/form-data" action="upload_image.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="524288">
<fieldset><legend>Select a JPEG or PNG image of 512KB or smaller to be uploaded:</legend>
<p><b>File:</b> <input type="file" name="upload" /></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Submit" /></div>
<input type="hidden" name="submitted" value="TRUE" />
</form>
</body>
</html> |
mais quand je teste voila ce que j'obtiens comme erreur:
Citation:
Warning: move_uploaded_file(../uploads/Picture1.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\wamp\www\PHP-TESTS\upload_image.php on line 19
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\wamp\tmp\php499.tmp' to '../uploads/Picture1.jpg' in D:\wamp\www\PHP-TESTS\upload_image.php on line 19
la ligne 19 est la suivante:
Citation:
if (move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
SVP, pouvez vous me dire ou ai je commis mon erreur?
je me suis dit que c'est peut etre le chemin de destination qui pose problems et j'ai verifie que on pouvait y ecrire.
je me suis aussi demande si j'ai bien donne mon chemin relatif.
Merci d'avance.
Billyrose