$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); } // Make a new dir over FTP function ftpMkDir($ftpConn, $perms, $dir) { // Create the new dir if (!ftp_mkdir($ftpConn, $dir)) { return false; } else { // Also then set perms (we must be able to do that if we created dir, so can always return true) ftpPerms($ftpConn, $perms, $dir); return true; } } // Change dir/file perms over FTP function ftpPerms($ftpConn, $perms, $filePath) { // Return success status of perms change return ftp_chmod($ftpConn, $perms, $filePath); } ?>