Tutorials
mkdir problemen?
Nieuwe mappen maken tijdens een upload
Pagina 1
Inleiding
PHP kent een functie om mappen te maken: mkdir ().
Laten we zeggen dat je een fotoalbum programmeert en dat
je tijdens het uploaden ook nieuwe mappen wilt kunnen maken.
Ik heb vaak dat mkdir dan niet werkt, omdat de rechten van de map
niet werkelijk aangepast worden via mkdir ()
Laatst kwam ik een handige functie tegen om mappen te maken
via FTP. Je kunt dan de rechten wél op 777 zetten, zodat je daarna
foto's naar die map kunt uploaden
Laten we zeggen dat je een fotoalbum programmeert en dat
je tijdens het uploaden ook nieuwe mappen wilt kunnen maken.
Ik heb vaak dat mkdir dan niet werkt, omdat de rechten van de map
niet werkelijk aangepast worden via mkdir ()
Laatst kwam ik een handige functie tegen om mappen te maken
via FTP. Je kunt dan de rechten wél op 777 zetten, zodat je daarna
foto's naar die map kunt uploaden
Pagina 2
De functie
<?php
function my_ftp_mkdir ($path, $dir) {
$server = 'ftp.jouwserver.nl'; // het adres van je ftp server
$connection = ftp_connect ($server); // connect naar de ftp server
// inloggen op de ftp server
$user = "ftp_user";
$pass = "ftp_pass";
$result = ftp_login ($connection, $user, $pass);
if ((!$connection) || (!$result)) {
return false;
exit();
}
else {
// ga naar de dir die als argument aan de functie is meegegeven
@ftp_chdir ($connection, $path);
// nu de map maken en de rechten goed zetten
if (@ftp_mkdir($connection, $dir)) {
$chmod_cmd = "CHMOD 0777 " . $dir;
$chmod = ftp_site($connection, $chmod_cmd);
echo "De map $dir is aangemaakt";
return $dir;
}
else {
return false;
}
ftp_close($connection); // ftp verbinding verbreken
}
}
?>
function my_ftp_mkdir ($path, $dir) {
$server = 'ftp.jouwserver.nl'; // het adres van je ftp server
$connection = ftp_connect ($server); // connect naar de ftp server
// inloggen op de ftp server
$user = "ftp_user";
$pass = "ftp_pass";
$result = ftp_login ($connection, $user, $pass);
if ((!$connection) || (!$result)) {
return false;
exit();
}
else {
// ga naar de dir die als argument aan de functie is meegegeven
@ftp_chdir ($connection, $path);
// nu de map maken en de rechten goed zetten
if (@ftp_mkdir($connection, $dir)) {
$chmod_cmd = "CHMOD 0777 " . $dir;
$chmod = ftp_site($connection, $chmod_cmd);
echo "De map $dir is aangemaakt";
return $dir;
}
else {
return false;
}
ftp_close($connection); // ftp verbinding verbreken
}
}
?>
Pagina 3
Gebruik van de functie
<?php
// het eerste argument moet je een beetje mee uitproberen
// bij onderstaand voorbeeld is de host directory "www" en
// neem ik aan dat de map /images/upload/ al bestaat
my_ftp_mkdir ('www/images/upload/', 'nieuwe_map');
?>
Succes!
Jan Koehoorn
// het eerste argument moet je een beetje mee uitproberen
// bij onderstaand voorbeeld is de host directory "www" en
// neem ik aan dat de map /images/upload/ al bestaat
my_ftp_mkdir ('www/images/upload/', 'nieuwe_map');
?>
Succes!
Jan Koehoorn
Reacties
0