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 25/09/2007, 20h57   #1
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 387
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 387
Points : 380
Points : 380
Par défaut [Upload] Explications script upload

Bonjour tout le monde,

je souhaiterais réaliser un script permettant d'uploader sur un serveur des fichiers. Pour cela, je suis parti d'un script trouvé sur Internet sur lequel je me suis mis à travailler pour le comprendre et l'assimiler.

Voilà le script (je n'ai pas mis le formulaire volontairement)
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
 
<?php
 
$rep="./upload/"; //l'emplacement du futur fichier
 
//On test pour voir si on a utiliser le formulaire
if( isset($_POST['up']))
{
	$up = $_POST['up'];
}
 
// empty test si la variable est non nulle
if(!empty($up))
{
	$userfile = $_FILES["userfile"]["tmp_name"];
	echo $_FILES["userfile"]["name"];
 
	if (!move_uploaded_file($userfile, "$rep/".$_FILES["userfile"]["name"])) 
	{
	print("La copie du fichier $userfile n'a pas réussi...<BR>\n"); 
	}
 
}
?>
J'ai bien assimilé et compris le code mais il y a un point que je n'arrive pas ) m'expliquer. En fait, je ne comprend pas pourquoi on met des "!" devant empty et move_uploaded_file

Quelqu'un pourrait-il m'expliquer la raison, car je souhaite vraiment comprendre ce code

Merci à vous tous
Kevin
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 21h05   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Il s'agit d'un opérateur logique, regarde là :
http://php.net/language.operators.logical
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 21h09   #3
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 387
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 387
Points : 380
Points : 380
Alors si je comprend bien retourne FALSE si $up est non nulle ou non vide. C'est bien ça?
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 21h12   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Oui c'est ça
Pour savoir ce que retourne les fonctions, il suffit de taper "php.net" + le nom de la fonction
par exemple : http://php.net/move_uploaded_file et http://php.net/empty
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 21h17   #5
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 387
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 387
Points : 380
Points : 380
Oui je sais : c'est comme ça que je comprend ce que signifie les fonctions Mais là, j'avais fait une mauvaise interprétation...

En tout cas, je te remercie pour ton aide car je viens de comprendre le script en entier ! (et je pense pouvoir le réutiliser).

Encore une fois merci
Finality est déconnecté   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 05h41.


 
 
 
 
Partenaires

Hébergement Web