Php 使用ftp\u get选择一个目录
我正在WordPress中开发一个插件,使用ftp\u get定期下载一个文件。 这是一行:Php 使用ftp\u get选择一个目录,php,wordpress,ftp,Php,Wordpress,Ftp,我正在WordPress中开发一个插件,使用ftp\u get定期下载一个文件。 这是一行: (ftp_get( $conn_id, "file.zip", $file, FTP_BINARY ) 当我写文件名时,下载是正确的,但我不知道保存的位置。如果我写: (ftp_get( $conn_id, "/ftp_files/file.zip", $file, FTP_BINARY ) 出现错误。 如何选择所需目录?来自手册: bool ftp\u get(资源$ftp\u流,字符串$loca
(ftp_get( $conn_id, "file.zip", $file, FTP_BINARY )
当我写文件名时,下载是正确的,但我不知道保存的位置。如果我写:
(ftp_get( $conn_id, "/ftp_files/file.zip", $file, FTP_BINARY )
出现错误。
如何选择所需目录?来自手册:
bool ftp\u get(资源$ftp\u流,字符串$local\u文件,字符串$remote\u文件,int$mode[,int$resumepos=0])
这是一个正常的相对地址,所以如果您在文件夹中运行脚本
myscript/myfolder/
如果您键入“file.zip”
作为$local\u file
,它将保存到myscript/myfolder
id建议始终使用is\u writable($filename)
编辑:如果您将脚本包含在不同的文件中(例如,您有一个index.php,其中包含您的脚本),那么默认情况下,您所在的文件夹将是index.php文件的文件夹,而不是脚本)
如果你想确定你在哪里,只需使用
dirname(\uuuuu FILE\uuuuuu)
或\uuuu DIR\uuuuuu
在$local\u FILE
路径之前,这两个结构都将为您提供脚本所在文件的文件夹地址,该文件不在插件的文件夹中。@josearcos然后正如我所说的,使用dirname(\uuu FILE\uuuu)
或\uuuuuuuuuuuuuuuuuuuuuuu
,如ftp\u get($conn\u id,dirname(\uuuu FILE\uuuuuuu)。“/FILE.zip”、$FILE,ftp\u BINARY)
我知道文件保存在哪里,但如何选择所需的文件夹?i、 e.如果我想将文件保存在路径/ftp\u files/?中的文件夹中,我不明白。您通常可以使用dirname(\uu FILE\uu)。“/FILE.zip”
,如dirname(\uu FILE\uu)。“/../../../../myfolder/FILE.zip”
是的,我知道,但是使用ftp\u get或ftp\u fget下载文件时,我会编写一个var$localfile=“orders.csv”。如何将此文件保存在其他文件夹而不是默认文件夹中?