Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 34
1

Загрузка n-количество фот на ftp сервер php

04.05.2019, 05:25. Показов 741. Ответов 1
Метки #php (Все метки)

Author24 — интернет-сервис помощи студентам
У менять загрузка фото на фтп сервер, но загружать я могу лишь по одной сделать. хочу сделать так чтобы мог загружать n-количество фото одновременно и хочу сделать что бы фотка загрузилась на фтп и путь записалса в базу данных mysql, новичок в php, жалкие попытки были, но так нечего не вышло
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
    <title>Загрузка файла на сервер - PHP</title>
</head>
<body>
<div>
<h2 align='center'>Загрузка файла на сервер</h2>
<form method="post" name="upload_form" action="upload.php" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880" multiple="multiple" />
    <p align='center'>Максимальный размер файла: 5 мб.
        <input name="uploaded_file" type="file"><input type="submit"></p>
</form>
</div>
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
$ftp_server = "ip";
$ftp_username = "user";
$ftp_password = "password";
$conn_id = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
if ( @ftp_login($conn_id, $ftp_username, $ftp_password) ) {
    echo "<p>Connected as $ftp_username @ $ftp_server</p>";
} else {
    die( "Could not log in as $ftp_username\n" );
}
$MaxFileSizeInBytes = 5242880;
$AllowFileExtension = array('jpg', 'png', 'jpeg', 'gif', 'rar', 'zip', 'doc', 'pdf', 'djvu');
$FileName = $_FILES['uploaded_file']['name'];
$TempName = $_FILES['uploaded_file']['tmp_name'];
$UploadDir = "/uploads/".$_SESSION['logged_user']->id."/"; 
if(!is_dir($UploadDir)){
    mkdir($UploadDir,0777,true);
}
$NewFilePatch = $UploadDir .  $FileName;
if($FileName) {
    $FileExtension = pathinfo($FileName, PATHINFO_EXTENSION);
    if(!in_array($FileExtension, $AllowFileExtension)) {
        echo "Файлы с расширением {$FileExtension} не допускаются";
    }
    else {
        if(filesize($TempName) > $MaxFileSizeInBytes) {
            echo "Размер загружаемого файла превышает 5МБ";
        }
        else {
            if(!is_writable($UploadDir)) {
                echo "Папка ".$UploadDir." не имеет прав на запись";
            }
            else {
                $CopyFile = copy($TempName, $NewFilePatch);
                if(!$CopyFile) {
                    echo "Возникла ошибка, файл не удалось загрузить!";
                }
                else {
                    echo "Файл успешно загружен!<br />Ссылка на файл: <a href='{$NewFilePatch}'>{$NewFilePatch}</a>";
                }
            }
        }
    }
}
 
ftp_close($conn_id);
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2019, 05:25
Ответы с готовыми решениями:

Php и FTP-сервер
Уважаемые!мучаюсь с проблемой не один день,прошу помочь. Есть ФТП-сервер созданный посредством...

PHP и FTP-сервер
Есть простой сценарий: // Подключение к хосту $conn = ftp_connect($host); if (!$conn) { ...

PHP. Загрузка файлов на сервер. Максимальная длинна имени файла
Здравствуйте уважаемые коллеги. :hi Расскажу о своей ситуации для общего рассмотрения. Итак:...

Не удается загрузка нескольких файлов на сервер. Грешу на настройки php
Прошу помочь разобраться. Создал форму загрузки файлов (фотографий). В обработчике создал функцию...

1
242 / 107 / 43
Регистрация: 02.05.2019
Сообщений: 168
04.05.2019, 09:21 2
HTML5
1
2
3
4
5
<form method="post" name="upload_form" action="/" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
    <p align='center'>Максимальный размер файла: 5 мб.
        <input name="uploaded_files[]"  multiple type="file"><input type="submit"></p>
</form>
На выходе получаете переменную $_FILES["uploaded_files"], где в каждом поле массив из данных полей загруженных файлов.

В базе данных создаете таблицу с текстовым полем path. Туда записываете путь к вашему файлу, и все.
0
04.05.2019, 09:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2019, 09:21
Помогаю со студенческими работами здесь

Загрузка файла на FTP-сервер
Имеется файл по адресу:...

Нормальная загрузка файлов на FTP сервер
Доброго времени суток, проблема такая: у меня есть php код для загрузки файлов на FTP сервер, но...

Php Загрузка файла на сервер
Код: &lt;?php if(isset($_FILES)) { $myfile = $_FILES; ...

Загрузка нескольких файлов на сервер php
Доброго времени суток! Появилась потребность в загрузке нескольких файлов на сервер, например...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru