E' tutto molto strano, ora stò utilizzando questo codice:
[PHP]<?php
session_start();
$login=xyz;
$password=xyz;
$conn = ftp_connect("xx.xx.xx.xx") or die("Could not connect");
ftp_login($conn,$login,$password);
echo "<br/>";
echo $_SESSION['cartella'];
echo "<br/>";
$cartella_up = $_SESSION['cartella'];
echo $cartella_up;
echo "<br/>";
var_dump(ftp_pwd($conn));
echo "<br/>";
var_dump(ftp_chdir($conn,$cartella_up));
echo "<br/>";
var_dump(ftp_pwd($conn));
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
ftp_put($conn, ($_FILES['Filedata']['name']), $tempFile, FTP_BINARY);
ftp_close($conn);
}
?>[/PHP]
stò facendo il dump su ogni passaggio e funziona tutto correttamente, però quando fà l'upload di un file invece di metterlo nella $cartella_up lo mette nella root...
Per togliermi lo sfizio ho provato anche a fare un upload "manuale" con le istruzioni:
[PHP]$file='readme_test.htm';
$remote_file = 'readme_test.htm';
ftp_put($conn, $remote_file, $file, FTP_ASCII);[/PHP]
e lo inserisce perfettamente nella cartella richiesta, non in root!
Stò cominciando ad esaurire i tentativi...