2014-01-05 7 views
1

Я довольно новичок в FTP, и я пытаюсь загрузить файл для его просмотра, когда он сохраняется локально. Но первая часть не будет очень гладко ...Загрузка файла с FTP с помощью PHP

Я использовал этот код:

 $conn_id = ftp_connect($ftp_server); 

     // login with username and password 
     $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); 

     // define some variables 
     $local_file = 'server.txt'; 
     $server_file = '/httpdocs/project/server/server.txt'; 

     // try to download $server_file and save to $local_file 
     if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
      echo "Successfully written to this"; 
     } else { 
      echo "There was a problem"; 
     } 

Но это не работает, я не знаю, в чем проблема. Должен ли я устанавливать некоторые разрешения или вещи? Я не мог понять, что случилось, так что это моя последняя надежда.

Где мои ошибки? Это из-за этого кода или это что-то еще?

+0

Почему FTP_BINARY для .txt-файла (FTP_ASCII - тоже опция)? Также можно использовать $ conn_id = ftp_connect ($ ftp_server) или умереть («Не удалось подключиться»); –

+0

2 возможных проблемы: 1) это не соединение или 2) неправильное имя файла/путь – meda

+0

Я убедился, что он подключен, вторая проблема может быть возможна. Откуда возникает $ server_file? из моего корня документа? – user2177152

ответ

0

Где моя ошибка? Это из-за этого кода или это что-то еще?

Ваш код в порядке. Я знаю, потому что я его протестировал.

2 Возможные проблемы:

  1. это не присоединительные
  2. имя файла/путь ($server_file) не является правильным

Я убедился, что он подключен, то вторая проблема может быть возможным , Откуда возникает $ server_file? из моего корня документа?

$server_file - это файл, который вы хотите загрузить с вашего сервера. Только вы знаете правильный путь. Поскольку мы не можем определить, к какому каталогу принадлежит пользователь.

Убедитесь, что правильный адрес вашего файла /httpdocs/project/server/server.txt.

+0

Ну,/httpdocs/это мой корень документа, он должен быть внутри пути или нет? Или должен ли полный путь быть чем-то вроде http: // www.example.com/project/server/server.txt – user2177152

+0

@ user2177152 использовать FileZilla и подключаться, если вы не видите каталог 'httpdocs' в своей корневой папке, то вы ошибаетесь дорожка. '/' сообщает серверу искать в корневом каталоге. – meda

+0

Это в моей корневой папке ... @meda – user2177152

Смежные вопросы