note 64691 added to function.ftp-fput
| From: | info at daniel-marschall dot de | Date: | Wed, 19 Apr 2006 19:04:30 +0000 |
| Subject: | note 64691 added to function.ftp-fput | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-108673@lists.php.net to get a copy of this message | ||
This is a function i wrote to copy a complete directory to a FTP-Server-folder.
function ftp_uploaddirectory($conn_id, $local_dir, $remote_dir)
{
@ftp_mkdir($conn_id, $remote_dir);
$handle = opendir($local_dir);
while (($file = readdir($handle)) !== false)
{
if (($file != '.') && ($file != '..'))
{
if (is_dir($local_dir.$file))
{
ftp_uploaddirectory($conn_id, $local_dir.$file.'/',
$remote_dir.$file.'/');
}
else
$f[] = $file;
}
}
closedir($handle);
if (count($f))
{
sort($f);
@ftp_chdir($conn_id, $remote_dir);
foreach ($f as $files)
{
$from = @fopen("$local_dir$files", 'r');
@ftp_fput($conn_id, $files, $from, FTP_BINARY);
}
}
}
Example:
$conn_id = @ftp_connect($server);
@ftp_login ($conn_id, $username, $passwort);
ftp_uploaddirectory($conn_id, 'mydirectory/', 'theftpdirectory/');
@ftp_quit($conn_id);
I hope you'll find it useful.
----
Server IP: 66.163.161.117
Probable Submitter: 84.173.251.80
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/function.ftp-fput.php
Edit -- http://master.php.net/note/edit/64691
Del: integrated -- http://master.php.net/note/delete/64691/integrated
Del: useless -- http://master.php.net/note/delete/64691/useless
Del: bad code -- http://master.php.net/note/delete/64691/bad+code
Del: spam -- http://master.php.net/note/delete/64691/spam
Del: non-english -- http://master.php.net/note/delete/64691/non-english
Del: in docs -- http://master.php.net/note/delete/64691/in+docs
Del: other reasons-- http://master.php.net/note/delete/64691
Reject -- http://master.php.net/note/reject/64691
Search -- http://master.php.net/manage/user-notes.php