如何在PHP中从HTML表单控件直接在FTP服务器中提交文件


How to submit file directly in FTP server from HTML form control in PHP

我想知道是否有可能我们可以直接在远程FTP服务器上发布文件。

为了实现我的需要,我已经检查了html表单控件在Action属性中支持FTP协议,所以我已经尝试过,下面是代码片段。

<form id="myform" method="post" enctype="multipart/form-data" action="ftp://username:password@domainname">
    <table style="border-collapse: collapse;" border="1" width="500px">
        <tbody><tr>
            <td> Upload File :</td>
            <td><input name="uploadedfile" type="file"></td>
        </tr>
        <tr>
            <td colspan="2">
             <input name="Save File" value="Save File on FTP Server" id="submit" type="submit">
            </td>
        </tr>     
    </tbody></table>
</form>

但是当我上传文件并提交表单时,浏览器会对我在action属性中提到的FTP进行身份验证,成功后,它会直接将我重定向到提到的域,并使用文件管理器视图,这意味着我可以看到在提到的FTP域中托管的文件和文件夹。

我确信表单是成功提交的,然后在FTP服务器的某个地方上传的文件传输,但我不知道在哪里。

如果HTML支持FTP协议的动作属性,那么应该有一些方法可以直接在FTP服务器上发布文件。

期待这方面的指引。

这不可能。一些浏览器支持从FTP读取。HTML表单不提供向FTP发送文件的机制。JavaScript选项不能上传到FTP,因为FTP协议中没有机制可以绕过同源策略。

您需要使用HTTP将文件上传到某处,并使用服务器端代码处理它。

你不能提交到ftp服务器你必须使用php与ftp交互

这是一个类似的问题使用PHP上传单个图像文件到FTP

,下面是一个关于如何使用php从上传到ftp服务器的示例 php.net