PHP ftp_put, локальный файл? - PullRequest
       1

PHP ftp_put, локальный файл?

1 голос
/ 20 марта 2011

Если у меня есть локальный файл, например, c: /test.txt, какой путь мне нужно ввести в функцию ftp_put, чтобы она работала (строка $ local_file)? Когда я пытаюсь с "c: /test.txt", я получаю ошибку.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 марта 2011
Its on a remote server. Am i using wrong php function? I want to upload a local file to a remote ftp ...

Да, вы используете неправильную функцию. Помните - PHP выполняется на SERVER , а не в вашем браузере и на локальном компьютере.Любое FTP-соединение, которое вы устанавливаете в сценарии PHP, будет относиться к серверу.

Например, если у вас есть что-то вроде этого:

(your machine)   ---->   (your website)   ----> (other machine you ftp to)

FTP-соединение будет между "вашим сайтом""и" другая машина, к которой вы обращаетесь ".Любой «локальный» путь, который вы указываете для файла, будет локальным по отношению к «вашему сайту», а не «вашему компьютеру».

Сначала вы должны загрузить файл с помощью обычных механизмов отправки файлов HTTP через форму наваш сайт, который получает файл с «вашего компьютера» на «ваш сервер».Сценарий PHP, который обрабатывает загрузку, может затем использовать функции FTP для передачи файла с «вашего веб-сайта» на «другой компьютер, на котором вы ftp».

0 голосов
/ 20 марта 2011

Я думаю, что если вам нужно использовать ftp для извлечения файла с вашего компьютера (в отличие от использования html-формы), вам лучше всего настроить локальный компьютер в качестве ftp-сервера.Вам, вероятно, понадобится статический IP-адрес, чтобы это было согласованно.Затем вы можете подключить ваш скрипт к вашему локальному компьютеру и использовать ftp_get для захвата test.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...