| |
|
|
| | Можно ли как-нибудь проверить существование файла на фтп-сервере?
И второй вопрос как можно произвести закачку файла на сервер по протоколу ftp? | |
| |
|
|
|
| |
|
|
| |
для: mp2
(26.12.2006 в 08:58)
| | | Специальной функции я не нашёл, но думаю можно через:
int ftp_size(int ftp_stream, string remote_file);
|
Возвратит -1 при ошибке... Правда не все ftp поддерживают =(
Загрузка файлов с сервера осуществляется при помощи функции ftp_get:
Синтаксис:
bool ftp_get(int ftp_connect, string local_file,
string remote_file, int mode);
Аргумент mode, задающий режим пересылки файлов, должен быть указан как константа FTP_BINARY или FTP_ASCII. Режим FTP_ASCII используется для пересылки файлов, состоящих только из ASCII-символов (т. е. текстовых файлов), а двоичный режим - для пересылки всех остальных файлов.
К примеру:
<?
$local_file = "/users/local.txt";
$remote_file = "remote.txt";
ftp_get($connect, $local_file, $remote_file, FTP_BINARY);
?>
|
(с) Softtime | |
| |
|
|
| |
|
|
| |
для: TrunK
(26.12.2006 в 09:41)
| | | © Zend | |
| |
|
|
| |
|
|
| |
для: /|\';..;'/|\
(26.12.2006 в 10:01)
| | | Хм непойму тогда в чем проблема
<?php
$file = $_POST['file'];
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$connect = ftp_connect('ftp.server.ru') or die('Not Connect');
ftp_login($connect, 'login', 'pass') or die('Error Login');
ftp_put($connect, '/www/'.$name, $tpm_name, FTP_BINARY) or die('Файл не загружен');
echo 'Файл загружен';
?>
|
| |
| |
|
|