使用ftp_get选择目录

时间:2014-10-14 08:06:26

标签: php wordpress ftp

我正在使用ftp_get定期在WordPress中开发一个插件来下载文件。 这是一行:

(ftp_get( $conn_id, "file.zip", $file, FTP_BINARY )

当我写文件名时,下载是正确的,但我不知道保存了什么位置。如果我写:

(ftp_get( $conn_id, "/ftp_files/file.zip", $file, FTP_BINARY )

发生错误。 我如何选择所需的目录?

1 个答案:

答案 0 :(得分:0)

来自手册:

bool ftp_get ( resource $ftp_stream , string $local_file , string $remote_file , int $mode [, int $resumepos = 0 ] )

它是一个正常的相对地址,所以如果你在文件夹

中运行你的脚本

myscript/myfolder/

您输入"file.zip"作为$local_file,它将保存到myscript/myfolder ...

id建议始终使用is_writable($filename)

检查该文件夹是否存在且可写

编辑:如果您将脚本包含在不同的文件中(例如,您有一个index.php,其中包含您的脚本),那么您默认使用的文件夹将是index.php文件的文件夹,不是剧本。)

如果您想确定自己的位置,请使用

dirname(__FILE__)路径之前

__DIR__$local_file,这两个构造都会为您提供脚本所在文件夹的地址