我可以在PHP中跨页面维护FTP连接的状态吗?


Can I maintain state for an FTP connection across pages in PHP?

我正在用jQuery创建一个FTP浏览器(见有人知道jQuery FTP浏览器插件吗?)对历史)。我正在编写通过jQuery与Ajax调用接口的服务器端代码。我不想一直登录(在服务器端)和CWD。

任何想法吗?

我的第一个想法是将连接存储在会话变量中不起作用,因为代码有效地退出,破坏了连接。如果我错了,这就是你的答案:-D

如果我是对的,你可以考虑一个(php)程序('service'),它一直在运行,它维护ftp连接,并通过(例如)套接字连接为这些连接提供接口。此连接只接受本地连接!

你的jQuery->Ajax调用将启动一个新的php程序(当然),做一些身份验证和安全检查(相当重要),连接到上面描述的"服务"并通信所需的任何东西。

或者,你可以将Ajax替换为直接到'service'的javascript-socket连接。再次强调,安全性是一个重要的问题!我不知道jQuery能不能帮到你,不过我相信谷歌有一些库。