Я разрабатываю плагин в WordPress для периодической загрузки файла с использованием ftp_get.
Это строка:
(ftp_get( $conn_id, "file.zip", $file, FTP_BINARY )
Когда я пишу имя файла, загрузка происходит правильно, но я не знаю, в каком месте он сохранен. Если я напишу:
(ftp_get( $conn_id, "/ftp_files/file.zip", $file, FTP_BINARY )
Произошла ошибка.
Как я могу выбрать нужный каталог?
из руководства:
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
путь, обе эти конструкции дадут вам адрес папки файла, в котором находится скрипт
Других решений пока нет …