Salve,
stavo disperatamente cercando di fare l' upload da altervista al mio ftp di casa (creato con hd attaccato al usb del mio modem). Ho disattivato tutti firwall ecc... ma non riesco a fare funzionare questo script php caricato sulla root del mio sito in quanto mi dice:
Fatal error: Call to undefined function ftp_connect() in /membri/scambiocase/upload.php on line 14
Codice PHP:
<?php
// dati di connessione al server FTP
$server = 'ftp.100.66.175.214';
$username = '****';
$password = '*****';
// indichiamo all'applicazione il file locale da uploadare
// e il suono nome nel percorso di destinazione
$file = 'Desktop\Categorie.docx';
$percorso_ftp = 'Categoria.docx';
// connettiamoci al server FTP
// generalmente in ascolto alla posta 21
$connessione = ftp_connect($server, 21)
or die ('Impossibile connettersi al server.');
// autentichiamoci al server
ftp_login($connessione, $username, $password)
or die('Username o password errati.');
// nel caso ce ne sia la necessità abilitiamo
// il passive mode,
//diversamente potremo commentare la riga seguente
ftp_pasv ($connessione, true);
// uploadiamo il file
$invia = ftp_put($connessione, $percorso_ftp, $file, FTP_ASCII);
// notifica dell'esito dell'upload
echo (!$invia) ? 'Upload fallito' : 'Upload completato';
echo '<br>';
// questa funzione sostituisce ftp_chmod
// per chi utilizza versioni di PHP inferiori alla 5
if (!function_exists('ftp_chmod')) {
function ftp_chmod($invio_ftp, $c_mode, $nome_file){
return ftp_site
(
$invio_ftp, sechof('CHMOD %o %s', $c_mode, $nome_file)
);
}
}
// rendiamo il file scrivibile con il chmod 0666
if (ftp_chmod($connessione, 0666, $percorso_ftp) !== false) {
echo $percorso_ftp . ' Permessi aggiornati correttamente';
} else {
echo 'Impossibile impostare i permessi su ' . $file;
}
// chiudiamo la connessione al server FTP
ftp_close($connessione);
?>
Inoltre avevo un' altra domanda: con fastweb ho ip dinamico, come faccio a renderlo statico (magari attraverso l' uso di un dns?) e a far funzionare questo script?
Grazie