My FTP Wrapper Class for PHP - Examples of Using the MY_FTP Class
(Page 6 of 7 )
OK, so now you know the basics of what each function does. Notice that I didn’t go into too much detail about that actual code? That’s because I think that you really need to play around with it to really understand it. It shouldn’t take you more than about 1 hour to fully come to grips with the code, because I’ve included comments where appropriate.
Example #1: Getting a List of Files This example connects to Microsoft’s FTP server and grabs a list of files in the /Services/enterprise directory, outputting the filename and file size for files, and just the directory name for directories:
<?php
require_once("class.myftp.php");
$err = "";
$fileList = array();
$ftpClass = new MY_FTP;
$ftpClass->Connect("ftp.microsoft.com", "anonymous", "someone@somewhere.com", "/", $err);
$fileList = @$ftpClass->GetFileListAsArray("/Services/enterprise", $err);
if($err == "")
{
for($i = 0; $i < sizeof($fileList); $i++)
{
if($fileList[$i]["type"] == 0) // Folder
echo $fileList[$i]["filename"] . " (directory)<br>";
else // File
echo $fileList[$i]["filename"] . " (" . $fileList[$i]["filesize"] . " bytes)<br>";
}
}
else
{
echo $err;
}
?> Example #2: Getting the Contents of a File Again, this example uses Micrososft’s FTP server to grab the contents of a file called readme.txt and outputs it to the browser:
<?php
require_once("class.myftp.php");
$err = "";
$fileList = array();
$ftpClass = new MY_FTP;
$ftpClass->Connect("ftp.microsoft.com", "anonymous", "someone@somewhere.com", "/", $err);
$readMe = $ftpClass->RetrieveDataFromRemoteFile("readme.txt", "/developr", $err);
if($err == "")
{
echo "<h1>Readme.txt</h1>";
echo $readMe;
}
else
{
echo $err;
}
?> Example #3: Does a File Exist? This example checks if a file called Desktop.exe exists in the /Services/enterprise directory of the Microsoft FTP server:
<?php
require_once("class.myftp.php");
$err = "";
$fileList = array();
$ftpClass = new MY_FTP;
$ftpClass->Connect("ftp.microsoft.com", "anonymous", "someone@somewhere.com", "/", $err);
$exists = $ftpClass->DoesFileExist("/Services/enterprise", "Desktop.exe", $err);
if($err == "")
{
if($exists)
echo "Desktop.exe exists in /Services/enterprise";
else
echo "Desktop.exe doesn't exist in /Services/enterprise";
}
else
{
echo $err;
}
?>Next: Conclusion >>
More PHP Articles
More By Mitchell Harper