note 90910 added to function.ftp-get
| From: | mroerickatgmxdotnet at osu1 dot php dot net | Date: | Fri, 15 May 2009 19:42:37 +0000 |
| Subject: | note 90910 added to function.ftp-get | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-154647@lists.php.net to get a copy of this message | ||
ftp_sync is a way to walk the directory structure on the server and copy every directory and file to
the same location locally.
$ftp_server = "ftp.example.com";
$conn_id = ftp_connect ($ftp_server)
or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, "user", "pass");
if ((!$conn_id) || (!$login_result))
die("FTP Connection Failed");
ftp_sync ("DirectoryToCopy"); // Use "." if you are in the current directory
ftp_close($conn_id);
// ftp_sync - Copy directory and file structure
function ftp_sync ($dir) {
global $conn_id;
if ($dir != ".") {
if (ftp_chdir($conn_id, $dir) == false) {
echo ("Change Dir Failed: $dir<BR>\r\n");
return;
}
if (!(is_dir($dir)))
mkdir($dir);
chdir ($dir);
}
$contents = ftp_nlist($conn_id, ".");
foreach ($contents as $file) {
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file)) {
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else
ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}
----
Server IP: 209.41.74.194
Probable Submitter: 64.3.218.250
----
Manual Page -- http://www.php.net/manual/en/function.ftp-get.php
Edit -- https://master.php.net/note/edit/90910
Del: integrated -- https://master.php.net/note/delete/90910/integrated
Del: useless -- https://master.php.net/note/delete/90910/useless
Del: bad code -- https://master.php.net/note/delete/90910/bad+code
Del: spam -- https://master.php.net/note/delete/90910/spam
Del: non-english -- https://master.php.net/note/delete/90910/non-english
Del: in docs -- https://master.php.net/note/delete/90910/in+docs
Del: other reasons-- https://master.php.net/note/delete/90910
Reject -- https://master.php.net/note/reject/90910
Search -- https://master.php.net/manage/user-notes.php