Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ftp\u get选择一个目录_Php_Wordpress_Ftp - Fatal编程技术网

Php 使用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

我正在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流,字符串$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”。如何将此文件保存在其他文件夹而不是默认文件夹中?