Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2011, 20h39   #1
Acropole
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut move_uploaded_file ne marche pas

Bonjour,

move_uploaded_file ne marche pas. Pourtant le fichier semble uploadé :

Citation:
Array ($_FILES)
(
[name] => unity-raycast-issue.jpg
[type] => image/jpeg
[tmp_name] => /var/tmp/phpnULyHR
[error] => 0
[size] => 10962
)
Aucun message d'erreur, aucun fichier dans le dossier de destination. Rien.

upload_tmp_dir = no value dans le php.ini

voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$homedir = "/usr/home/v1014";
$tempdir = "/tmp/";
$dir = $_SERVER['DOCUMENT_ROOT'] . "images/concours-photos/";
 
if(is_dir($dir))
{
	if(is_writable($dir))
	{
		if(is_uploaded_file($_FILES['photo']['tmp_name']))
		{
			if(!move_uploaded_file($_SERVER['DOCUMENT_ROOT'] .$_FILES['photo']['tmp_name'], $dir . $_FILES['photo']['name']))
			{
				echo '<p>File  move error : ' . fileperms($dir) . ' ' . $_FILES['photo']['error'] . '</p>';
			}
		} else echo "<p>! is_uploaded_file</p>";
	} else echo "<p>" . $dir . " cannot be written</p>";
} else echo "<p>" . $dir . " not found</p>";
Étonnement is_uploaded_file fonctionne puisse que j'ai :

File move error : 16886 0

Dernière modification par Acropole ; 03/01/2011 à 21h02.
  Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 20h43   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Plutot comme ça
Code :
if(!move_uploaded_file($_FILES['photo']['tmp_name'], $dir . $_FILES['photo']['name']))
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 20h44   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
quelle est ton niveau d'erreur error_reporting et diusplay_errors ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 20h47   #4
Acropole
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Code :
 error_reporting(E_ALL | E_STRICT);
Ce changement :
Code :
move_uploaded_file($_FILES['photo']['tmp_name'], $dir . $_FILES['photo']['name'])
me donne ça :
Citation:
Warning: move_uploaded_file(/home/v1014/images/concours-photos/unity-raycast-issue.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /usr/home/v1014/concours-photo-mensuel.php on line 102

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpR0TVy2' to '/home/v1014/images/concours-photos/unity-raycast-issue.jpg' in /usr/home/v1014/concours-photo-mensuel.php on line 102
  Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 20h49   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
ton serveur n'a pas les droits pour copier dans se dossier la
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 20h50   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu n'as pas les bons droits sur /home/v1014/images/concours-photos/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 21h01   #7
Acropole
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
En fait il faut aussi donner les droits en exécution et ça marche.
MLais ça pose pas un gros problème de sécurité ?
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h18.


 
 
 
 
Partenaires

Hébergement Web