diff --git a/lib/ftp-control.php b/lib/ftp-control.php new file mode 100644 index 0000000..f4d116a --- /dev/null +++ b/lib/ftp-control.php @@ -0,0 +1,48 @@ + $simpleList, 'detailedList' => $detailedList); + } + return false; +} + +// Get contents over FTP +function ftpGetContents($ftpConn, $filepath, $ftpMode) { + // Create temp handler, this type needed for extended char set + $tempHandle = fopen('php://temp', 'r+'); + + // Get file from FTP assuming that it exists + ftp_fget($ftpConn, $tempHandle, $filepath, $ftpMode, 0); + + // Return our content + return stream_get_contents($tempHandle, -1, 0); +} + +// Write file contents over FTP +function ftpWriteFile($ftpConn, $filepath, $contents, $ftpMode) { + // Create temp handler, this type needed for extended char set + $tempHandle = fopen('php://temp', 'r+'); + + // Write contents to handle and rewind head + fwrite($tempHandle, $contents); + rewind($tempHandle); + + // Write our content and return true/false + return ftp_fput($ftpConn, $filepath, $tempHandle, $ftpMode, 0); +} +?> \ No newline at end of file