当我使用以下代码时:
$repertoire_destination = strtolower($_SESSION['login']);
//Déclaration de la classe
$up = new Telechargement($repertoire_destination,'form1','file','controle_form');
//Extensions autorisées (sans les .)
$extensions = array("gif","png","jpg","jpeg");
$up->Set_Extensions_accepte ($extensions);
$name_fichier = uniqid($_SESSION['login']);
// Rennommage des fichiers (en mode incrémentiel) si déjà présents sur le serveur.
$up->Set_Nomme_fichier($name_fichier,pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION));
$up->Set_Renomme_fichier($name_fichier);
$up->Set_Redim ('1920','1200');
$up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');
// Téléchargement
$up->Upload();
上传的文件必须保存在以下目录中:strtolower($_SESSION['login']);
其中$_SESSION['login'])
包含用户名。
但不幸的是,它发送了一个空值。
我后来使用:
$up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');
$_SESSION['login'])
包含username
。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
session_start();
必须存在/包含在所有.php文件中。
另外,它需要处于最顶层(大部分时间),
在您打开的PHP标记<?php
下面。
这经常被忽视。
有关会话的更多信息可以在PHP.net网站上找到,请访问以下链接。