Odpovědět na komentář

Go trick but ...

It will not work if recursion is needed
(I had to remove the watchdog stuff, because if was not able to retrieve the directory listing to do correct tests)
Thanks for the trick anyway ...

function mkdir_ftp($directory) {
global $ftpuser,$ftppass,$ftpmkdir,$ftpdir;
$directory = $ftpdir . $directory;
$ftpConn = ftp_connect($_SERVER['SERVER_NAME']);
if(false == ftp_login($ftpConn,$ftpuser , $ftppass)) {
watchdog('file system',
'The directory cannot be created, ftp_login() failed.',
array(), WATCHDOG_ERROR);
return FALSE;
}
$list=split("/",$directory);
$directory="";$first=true;
foreach($list as $ldir){
if ($first)
$directory.="".$ldir;
else
$directory.="/".$ldir;
$first=false;
ftp_mkdir($ftpConn, $directory));
ftp_chmod($ftpConn, 0777, $directory)
}
ftp_close($ftpConn);
return TRUE;
}

Odpovědět

  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br>
  • Řádky a odstavce se zalomí automaticky.

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.