[php] adicionar conteudo de variavel de sessao à path

CyberOps

I'm cool cuz I Fold
boas, tenho uma duvida q deve ser mto basica mas n consigo resolver
basicamente isto é pa fazer upload de imagens para a directoria respectiva consoante o utilizador ligado:

$user = $_SESSION['username']; <- recebe bem o login

$target_path = 'c:\\wamp\\www\\users\\\'$user\'\\'; <- n funca
$target_path = 'c:\\wamp\\www\\users\\$user\\'; <- n funca
$target_path = "c:\\wamp\\www\\users\\\"$user\"\\"; <- n funca
$target_path = "c:\\wamp\\www\\users\\$user\\"; <- n funca

alguem me sabe dizer pq sff

cumps
 
Não sei se isso que fizeste é a concatenação do PHP, mas fica um exemplo:
Código:
$target_path = "c:\\wamp\\www\\users\\" + $user + "\\";
Imaginando que o caracter de concatenação é o "+" como em Action Script e Java Script penso que também seja.
 
As primeiras 2 não funcionam por causa das plicas, o php não faz o parsing de variáveis, se estas estiverem delimitadas por plicas, ou seja, escreve literalmente o nome da variável e não o seu conteúdo; a 3ª vai-te escrever a pasta entre ""; a 4ª, não estou a ver qual é o problema desta:
PHP:
$target_path = "c:\\wamp\\www\\users\\$user\\";

Mas não funciona em que aspecto? Dá erro no php? A variável fica com 1 valor diferente do esperado? Dá erro de a pasta não existir?


Também podes fazer, igualmente, desta maneira:
PHP:
$target_path = "c:\\wamp\\www\\users\\{$user}\\"

Ou então como o OldMan e o CyberOps disseram bem, podes recorrer à concatenação:
PHP:
$target_path = "c:\\wamp\\www\\users\\".$user."\\";
 
Back
Topo