Both no go. ULX Web is able to login to the gameserver FTP and cd to ULib, but then nothing. Adding or removing preceding and trailing slash doesn't do anything.
Permissions is moot, the gameserver is running on a windows host and so there is no xxx permissions like on Unix-like systems.
I'm sure the directory for ULib data is correct, the FTP cage of my host has the folder up from garrysmod as the root (i.e. hl2, episodic, cstrike, tf, etc).
Perhaps I'll just devise a script to mirror the bans.txt from the gameserver to the ulxweb root on the webserver, because that seemed to work when I did it manually.
EDIT: Nope, nothing is working. Maybe it's some kind of filesystem incompatibility with the two OSs. I did notice that ftp_size worked, it returned "int(6046)" which is the size in bytes. It's just that ftp_get and ftp_nlist are derping.
Thanks anyway I guess.