закачка файла на ftp

nikki

Новичок
закачка файла на ftp

Помогите, плз.

Есть код закачки файла на ftp через форму

define('MAX_FILE_SIZE',2097152); //Максимальный размер файла 2Мб, если 0 ограничения нет
define('UPLOAD_DIR','../files/'); //Директория где сохраняем загруженный файл, абсолютный путь

if (is_file($_FILES['userfile']['tmp_name'])){
echo '<pre>';
$uploaded_file = UPLOAD_DIR.$_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaded_file)) {
echo "Файл <b><i>{$_FILES['userfile']['name']}</i></b> успешно загружен.";
} else {
echo "Ошибка при загрузке файла - <b><i>{$_FILES['userfile']['name']}</i></b>";
}
echo '</pre>';
}
?>


но после загрузки я не могу открыть этот файл - на сервере он есть, размер < 2 Мб.но даже ссылка на него не работает

может в процессе закачки что-то изменяется в нем. Закачиваю только .doc и .xls

Подскажите, что за косячек?

да - форма закачки самая простая


<form enctype="multipart/form-data" action="<?php echo $_SEREVR['PHP_SELF']?>" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<?php if (MAX_FILE_SIZE>0) echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".MAX_FILE_SIZE."\"></input>";?>
<!-- Name of input element determines name in $_FILES array -->
Файл:&nbsp;<input name="userfile" type="file" />
<input type="submit" value="Загрузить" />
</form>
 

Фанат

oncle terrible
Команда форума
Во-первых, не на FTP, а на HTTP, наверное.
Во-вторых, что значит "даже ссылка не работает"?
В-третьих, "может" или меняется?
 

nikki

Новичок
1)файл через форму закачиваю в папку на ftp
2)ссылка типа <a href = "files/111.doc">111</a> - не работает в MyIE2 - в других не пробовал
3) вроде не меняется - но работать с ним не могу
 

Фанат

oncle terrible
Команда форума
FTP здесь не при чем - закачиваешь ты на веб-сервер.
../files/ - это ни разу не абсолютный путь.
что значит "работать не могу"?
 

LeFF®

Новичок
Автор оригинала: nikki
2)ссылка типа <a href = "files/111.doc">111</a> - не работает в MyIE2 - в других не пробовал
потому что путь не правильный, формируется для текущей папки, а что бы от корня сайта нужно ставить /files/111.doc
 

nikki

Новичок
да понятно - это я для примера текст ссылки привел, ставлю правильный путь.

-~{}~ 04.02.08 15:25:

кажется я вижу косяк- у друих файлов из этой папки стоят права на чтение , а на закачаном нет

-~{}~ 04.02.08 15:27:

да! как изменил права. ссылка стала работать

-~{}~ 04.02.08 15:51:

В связи с этим другой вопрос - "Как назначить права на закачиваемый файл? В приведенном ранее скрипте"
 

nikki

Новичок
угу, спасибо - получилось :)
Всем большая благодарность, особенно *****у

-~{}~ 04.02.08 16:14:

* "*****у" хотел написать
 

Фанат

oncle terrible
Команда форума
=)

-~{}~ 04.02.08 16:15:

мне-то за что? про права ты сам догадался
 

dimagolov

Новичок
nikki
потому что форма - это http.
то, что ты можешь достать его через ftp говорит только о том, что на сервере есть еще и ftp демон и он показывает те же директории, которые являются директориями сайта.
 

nikki

Новичок
потому что форма - это http.
а если я скопирую сайт в директорию ftp://my_site.ru - он на http - сервере все равно?

-~{}~ 05.02.08 17:23:

то есть файл в папку ftp://my_site.ru /111/
 
Сверху