Impossible d'utiliser move_uploaded_file avec

Fermé
yoshiro Messages postés 496 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 10 avril 2011 à 05:58
yoshiro Messages postés 496 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 10 avril 2011 à 16:21
Bonjour,
voila j'essaye d'envoyer des fichier dans un dossier mais le problème c'est que je n'arrive pas à atteindre le dossier. La valeur est stocké dans une session. Comme si la session était vide mais en essayant avec un echo ça m'envoie une valeur !!

Je voudrais savoir peut on utiliser move_uploaded_file avec une session et une variable ?!
Si c'est non comment on peut faire !!
car j'ai testé rien a faire.

//Page index
.....
session_start();
$dosi = (isset($_GET['dossiers']))? $_GET['dossiers']:null;
if ($dosi !== null) $_SESSION['refdosi'] = (isset($_GET['dossiers']))? $_GET['dossiers']:null;  
?>
Envois multiple de fichiers en arrière plan (les extensions possibles sont <i>jpg</i>,<i>gif</i>,<i>txt</i> et <i>pdf</i>)
<div id="inpList" style="margin:0px;padding:8px 0 4px 0;"></div>
<a href="javascript:void%200" style="font-family:verdana;font-size:0.8em;font-weight:bold;text-decoration:none;color:#143765;" onClick="ajax_call_multi('alt_index_ajax.php?action=add_file_input','inpList',0,1);" alt="">Ajouter un fichier</a>
</div>


//Page upload
....
// Si un fichier a été envoyé
if( isset($_FILES['fichier']) )
{
	// L'élément de retour d'information
	$htmlElement = $_POST['htmlElement'];
	// Fichier temporaire sur le serveur
	$fileTmp = $_FILES['fichier']['tmp_name'];
	// Nom réel du fichier
	$fileName = $_FILES['fichier']['name'];
	// Destination
	$filePath = 'emplacements/'.$_SESSION["refdosi"];
	
	// On recherche l'extension du fichier
	$ext = substr( strrchr($fileName,'.'), 1 );
	// Liste des extensions authorisées ici
	$extList = array( "#jp[e]?g#i", "#gif#i", "#txt#i", "#pdf#i" );
	// On compteur d'echec
	$count = 0;
	// Parcours de la liste des extensions possible
	foreach( $extList as $expr )
	{
		// Si l'une d'elle existe, on envois le fichier
		if( preg_match( $expr, $ext ) )
		{
			// Si le fichier existe déjà, on ne l'envoit pas
			if( @is_file($filePath.$fileName) )
				$message = '<a href="upload/'.$fileName.'" style="color:#143765;text-decoration:none;" alt="">'.$fileName.'</a>';
			else // Sinon on l'envois
			{
				// Si le fichier a correctement été transféré...
				if( move_uploaded_file($fileTmp,$filePath.$fileName) )
	                                $message = '<a href="upload/'.$fileName.'" style="color:#143765;text-decoration:none;" alt="">'.$fileName.'</a> envoyé';
				else // Sinon on présice que le fichier ne possède pas l'extension adéquate
					$message = 'Erreur';
			}
.......


Merci d'avance !!

A voir également:

1 réponse

yoshiro Messages postés 496 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 65
10 avril 2011 à 16:21
up !!
0