Ik gebruik dit script (dat zijn de functies alleen, maar daar draait het om)
<?php
function my_ftp_mkdir ($path, $dir) {
$server = "ftp.dukesoft.nl";
// connect naar de ftp server
$connection = ftp_connect ($server);
// inloggen op de ftp server
$user = "******";
$pass = "***";
$result = ftp_login ($connection, $user, $pass);
if ((!$connection) || (!$result)) {
return false;
}
// ga naar de dir die als argument aan de functie is meegegeven
if (!@ftp_chdir ($connection, $path)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
// nu de map maken en de rechten goed zetten
if (!@ftp_mkdir($connection, $dir)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
$chmod_cmd = "CHMOD 0777 " . $dir;
$chmod = ftp_site($connection, $chmod_cmd);
ftp_close($connection); // ftp verbinding verbreken
return true;
}
function makefileftp ($filename, $map, $content) {
$ftp_server = "ftp.dukesoft.nl";
$ftp_user_name = "*********";
$ftp_user_pass = "***";
$destination_file = 'httpdocs/'.$map.'/'.$filename.'';
$source_file = $content;
// maak een basis connectie aan
$conn_id = ftp_connect($ftp_server);
// aanmelden met een gebruikersnaam en wachtwoord
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// controleer de verbinding
if ((!$conn_id) || (!$login_result))
{
echo "<BR>FTP connectie is mislukt!<BR>";
exit;
}
else
{
echo "<BR>Verbonden met server<BR>";
}
// upload een bestand
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// controleer de upload status
if (!$upload)
{
echo "Bestand niet gemaakt!<BR>";
}
else
{
echo "Bestand gemaakt!<BR>";
}
// sluit de FTP stream
ftp_close($conn_id);
}
?>
Hij geeft terug:
De map is aangemaakt
Verbonden met server
Bestand niet gemaakt!
De map is inderdaad gemaakt, en het bestand dus niet. Weet iemand waar dit aan kan liggen? De functie word goed opgeroepen.. maar toch
Groetjes, Rob Quist
[edit]Even mn wachtwoorden weggehaald ;)[/edit]