PHP 8.5.0 Alpha 1 available for testing

Voting

: zero minus zero?
(Example: nine)

The Note You're Voting On

mroerick at gmx dot net
16 years ago
ftp_sync is a way to walk the directory structure on the server and copy every directory and file to the same location locally.

<?php
$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 ("..");

}
?>

<< Back to user notes page

To Top