我想在php文件中使用FTP上传特定文件夹中的图像。我上传到ftp.photobucket.com,找到图像的文件夹取决于用户输入。我想如何做到这一点:
用户将文件夹名称(或从列表中选择)输入表单域。
文件夹点击“添加”按钮(这是预提交按钮)
表单参数保存在localStorage中,表单被清除,以便用户可以在表单中输入新数据。
此时ftp连接在后台打开,创建远程文件夹,并上传图像(这可能在提交后发生,以防止多次执行ftp脚本,但此时此操作更适合节省时间)
用户在上传图片时将新数据输入表格,并按照用户的选择重复。
用户按下提交,所有表单数据都会发布到php文件,根据表单输入构建动态文件。
ftp进程一直在后台静默上传。
在ftp进程完成后,用户会收到有关其文件可供查看的通知。当然,他可能会在此之前查看文件,但在上传完成之前,图像将显示为断开的链接。
除了在后台运行ftp之外,我已经完成了这项工作的每一步。无论我尝试过什么,都会出现一些错误。我尝试了各种内置ftp方法的组合,并且我也尝试过从文件系统运行批处理脚本。我在php.net上找到的任何东西都没有提供任何有效的东西。
这是在Windows机器上,我尝试过psexec.exe技巧(find psexec on this page)无济于事。经过多次尝试,我现在感到困惑,甚至调试对我来说也没有任何意义。有什么帮助吗?
[edit]我忘了添加它,为了使这项工作,这是在localhost上运行。首先让它在那里工作是我现在需要的。我会根据需要解决剩下的问题。[/ edit]
答案 0 :(得分:0)
您不能使用PHP直接将文件发送到ftp。您必须先在本地上传它们。之后你可以使用php将它们发送到ftp。您可以在Web主机上使用cron来执行php脚本并在ftp上发送文件。 管理ftp有很多php类: http://www.phpclasses.org/searchtag/ftp/by/package/tag/ftp/