|
ftp_mkdir
Creates a directory
(PHP 4, PHP 5)
Example 730. ftp_mkdir() example<?php Code Examples / Notes » ftp_mkdirbutch
When trying to user the ftp_mkdir, or ftp_chdir I've noticed that some servers like the entire path such as /usr/local/home/username/sitename/directory/ and other servers, want you to use the path from the initial login, such as just /sitename/directory/ Just wanted to pass this on vladimir
For recurrent following function work better. Some ftp servers (like WarFTP) become demented if you'll try mkdir not from root dir and if path will be relative. The second if one of dir (like '/') already exist You'll get access denied. function MkDir($path) { $dir=split("/", $path); $path=""; $ret = true; for ($i=1;$i<count($dir);$i++) { $path.="/".$dir[$i]; echo "$path\n"; if(!@ftp_chdir($this->conn_id,$path)){ @ftp_chdir($this->conn_id,"/"); if(!@ftp_mkdir($this->conn_id,$path)){ $ret=false; break; } } } return $ret; } dgs851
a little correction: "for ($i..." has to start from 0 not from 1. :-) |
Change Languageftp_alloc ftp_cdup ftp_chdir ftp_chmod ftp_close ftp_connect ftp_delete ftp_exec ftp_fget ftp_fput ftp_get_option ftp_get ftp_login ftp_mdtm ftp_mkdir ftp_nb_continue ftp_nb_fget ftp_nb_fput ftp_nb_get ftp_nb_put ftp_nlist ftp_pasv ftp_put ftp_pwd ftp_quit ftp_raw ftp_rawlist ftp_rename ftp_rmdir ftp_set_option ftp_site ftp_size ftp_ssl_connect ftp_systype |