Salve a tutti
ho delle domande da porvi:
ho bisogno di scrivere dei file sul server utilizzando un utente diverso da quello del server per cui vi chiedo: è possibile in PHP cambiare l'utente in locale?
Se questa domanda vi risultasse una eresia allora passiamo alla seconda domanda:
Ho effettuato una connessione ftp al server con l'utente che interessa a me ma quando vado scrivere il file e controllare il proprietario risulta il precedente e non quello specificato nella connessione ftp.
Dato che me lo chiederete vi anticipo che voglio bloccare i permessi in scrittura all'utente di default ed effettuare le scritture con un utente speciale.
Come posso fare? vi metto il codice per farvi vedere la strada che ho intrapreso:
Codice PHP:
<?
function get_users_ftp()
{
$ftp_detailss [ftp_user_name]= 'utente_speciale';
$ftp_detailss [ftp_user_pass]= 'la_password';
$ftp_detailss [ftp_server]= 'localhost';
return $ftp_detailss;
}
$ftp_details=get_users_ftp();
$conn_id = ftp_connect($ftp_details [ftp_server]);
$login_result = ftp_login ($conn_id, $ftp_details [ftp_user_name], $ftp_details [ftp_user_pass]);
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-connect failed!"; die;
} else {
echo "Connected.";
}
ftp_pasv ($conn_id, true) ;
$myFile="prova_file_ftp.php";
$f=fopen($myFile, 'w+') or die("can't open file");
fwrite($f, "PROVA");
Grazie in anticipo