2011-03-19 46 views
1

如果我有一个本地文件,例如c:/test.txt,我需要在ftp_put函数中键入什么路径才能使其工作(字符串$ local_file)?当我尝试使用“c:/test.txt”时出现错误。PHP ftp_put,本地文件?

感谢

+0

究竟是什么错误?你能告诉我们你的代码的相关部分吗? – 2011-03-19 22:13:21

+0

你在本地服务器上运行ftp_put吗? wamp,xampp等?如果调用ftp_put的文件位于远程服务器上,则“放入”的文件必须位于该服务器的本地 – Jamie 2011-03-19 22:17:12

+0

它位于远程服务器上。我使用错误的PHP函数?我想将本地文件上传到远程ftp。谢谢 – Arne 2011-03-19 22:19:23

回答

0

我认为,如果你必须使用FTP拉一个文件,把你的机器(而不是使用HTML表单)你最好的选择是设置你的本地计算机设置为FTP服务器。您可能需要一个静态IP地址才能保持一致。然后,您可以将脚本连接到本地计算机并使用ftp_get来获取test.txt。

1
Its on a remote server. Am i using wrong php function? I want to upload a local file to a remote ftp ... 

是的,你使用了错误的功能..请记住 - PHP执行对SERVER,而不是在你的浏览器,而不是你的本地计算机上。您在PHP脚本中建立的任何FTP连接将与服务器有关。

例如如果你有这样的事情:

(your machine) ----> (your website) ----> (other machine you ftp to) 

的FTP连接将是“您的网站”和“其他机器,你ftp到”之间。您为文件指定的任何“本地”路径都将局限于“您的网站”,而不是“您的机器”。

您首先必须通过常规HTTP文件发送机制,通过网站上的表单上传文件,该表单将文件从“您的机器”获取到“您的服务器”。处理上传的PHP脚本然后可以使用FTP功能将文件从“您的网站”传输到“您ftp到的其他机器”。