如果我有一个本地文件,例如c:/test.txt,我需要在ftp_put函数中输入什么路径才能使它工作(字符串$ local_file)?当我尝试使用“c:/test.txt”时,我收到错误。
由于
答案 0 :(得分: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连接都将相对于服务器。
e.g。如果你有这样的东西:
(your machine) ----> (your website) ----> (other machine you ftp to)
FTP连接将在“您的网站”和“您运行的其他计算机”之间。您为文件指定的任何“本地”路径都是“您的网站”的本地路径,而不是“您的计算机”。
您首先必须通过常规HTTP文件发送机制通过您网站上的表单上传文件,该文件从“您的计算机”获取文件到“您的服务器”。处理上传的PHP脚本然后可以使用FTP功能将文件从“您的网站”传输到“您运行的其他机器”。
答案 1 :(得分:0)
我认为如果你必须使用ftp从你的机器上拉出一个文件(而不是使用html表格),最好的办法是将本地机器设置为ftp服务器。您可能需要一个静态IP地址才能保持一致。然后,您可以将脚本连接到本地计算机并使用ftp_get来获取test.txt。