Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234

Загрузка файла на сервер

10.04.2011, 14:45. Показов 1929. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят выручайте проблема с загрузкой файла на сервер. Проблема в размере файла. Php же ограничивает размер файла? Вобщем привожу следующий код
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
<?
require_once("config.php");
include("funk/funk_echofile.php");
?>
<html>
<head>
  <title>Загрузка файлов на сервер</title>
</head>
<body>
      <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action="index.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>
<?
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     $format = end(explode(".", $_FILES["filename"]["name"]));
          // Если файл загружен успешно, перемещаем его
          // из временной директории в конечную
     $_FILES["filename"]["name"] = mt_rand(1000,99999999);
     $_FILES["filename"]["name"] .=".".$format;
     move_uploaded_file($_FILES["filename"]["tmp_name"], $upload_direct.$_FILES["filename"]["name"]);
     $filename = $_FILES["filename"]["name"];
   } else {
      echo("Ошибка загрузки файла");
   }
   echofile($upload_direct,$filename);
?>
Нашёл его в интернете чуток переделал, вот только одна проблема если файл большего размера то условие про размер файла всё равно не срабатывает, и вот ещё как увеличить размер загружаемого файла не увеличивая в настройках php ?

Добавлено через 14 часов 51 минуту
Ребят вобщем ладно с размером в php поменяю настройки, а вот другой вопрос как сделать чтобы после того как файл уже загружен форма для загрузки пропала. Я делаю чтото вроде:
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
48
49
<?
require_once("config.php");
include("funk/funk_echofile.php");
?>
<?
   if(isset($_FILES["filename"]["name"]))
   {
       echo "
       <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action='index.php' method='post' enctype='multipart/form-data'>
      <input type='file' name='filename'><br> 
      <input type='submit' value='Загрузить'><br>
      </form>";
   }
 
    if(!isset($_FILES["filename"]["name"]))
    {
        exit("Файл неудалось загрузить проверьте его размер");
    }
   if($_FILES["filename"]["size"] > 1024 * $size_file_uploads * 1024)
   {
     echo ("Размер файла превышает $size_file_uploads мегабайта");
     exit;
 
   }
    $format = end(explode(".", $_FILES["filename"]["name"]));
    $string = strpos("$format_file_uploads",$format);
    if($string === false)
    {
     exit("Неверный формат файла.
     <br> Разрешённые форматы $format_file_uploads");
    }
 
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
          // Если файл загружен успешно, перемещаем его
          // из временной директории в конечную
     $_FILES["filename"]["name"] = mt_rand(1000,99999999);
     $_FILES["filename"]["name"] .=".".$format;
     move_uploaded_file($_FILES["filename"]["tmp_name"], $upload_direct.$_FILES["filename"]["name"]);
     $filename = $_FILES["filename"]["name"];
     echofile($upload_direct,$filename);
 
   } else {
      echo("Ошибка загрузки файла");
   }
 
?>
вот только не получается переменная теряется после загрузки как быть подскажите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2011, 14:45
Ответы с готовыми решениями:

загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином!
Извените зараннее если ошибся разделом, не нашел куда можно отнести данную тему и посчитал как вариат написать в этот раздел, так вот: ...

Загрузка файла на сервер
Здравствуйте, интересует такой вопрос. Для сайта нужно сделать страницу с формами, и ещё загрузку файлов на сервер. Как я понял одним php...

Загрузка файла на сервер
foreach ($_FILES as $key =&gt; $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES; $name =...

3
Студент
 Аватар для MickeyBlueEyes
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
10.04.2011, 23:11
Если я тебя верно понял, то попробуй так....

if(!isset($_GET["upload_ok"]))
{
?>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action='index.php' method='post' enctype='multipart/form-data'>
<input type='file' name='filename'><br>
<input type='hidden' name='del_form'>
<input type='submit' value='Загрузить'><br>
</form>
<?
}

if($_FILES["filename"]["size"] > 1024 * $size_file_uploads * 1024)
{
echo ("Размер файла превышает $size_file_uploads мегабайта");
exit;

}
$format = end(explode(".", $_FILES["filename"]["name"]));
$string = strpos("$format_file_uploads",$format);
if($string === false)
{
exit("Неверный формат файла.
<br> Разрешённые форматы $format_file_uploads");
}

// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
$_FILES["filename"]["name"] = mt_rand(1000,99999999);
$_FILES["filename"]["name"] .=".".$format;
move_uploaded_file($_FILES["filename"]["tmp_name"], $upload_direct.$_FILES["filename"]["name"]);
$filename = $_FILES["filename"]["name"];
echofile($upload_direct,$filename);
?>
<script> window.location = "index.php?upload_ok"; </script>
<?
}
else {
echo("Ошибка загрузки файла");
}
1
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
10.04.2011, 23:17  [ТС]
Да ты меня правильно понял спасибо!
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
12.04.2011, 16:34  [ТС]
Подскажие пожалуйста такую вещь. Когда загружаю файл который больше чем в настройках php то он не принимает этот файл и я немогу проверить его size соответственно.
Конечно можно проверить переменную на существование но я уже это делаю для вывода формы загрузки
PHP
1
2
3
4
5
6
7
8
9
10
if(!isset($_FILES["filename"]))
{
echo "
      <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action='index.php' method='post' enctype='multipart/form-data'>
      <input type='file' name='filename'>
      <input type='submit' value='Загрузить'><br>
      </form>";
      exit();
}
Так вот можно ли как-нибудь проверить размер файла который не смог даже попасть ко мне на сервер?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2011, 16:34
Помогаю со студенческими работами здесь

Загрузка файла на сервер
Имеется вполне рабочий скрипт загрузки файлов на сервер. // Максимально допустимый размер загружаемого файла - 5Мб $MaxFileSizeInBytes...

Загрузка файла на сервер
Вроде пишу всё правильно: upload.html &lt;form enctype=&quot;multipart/form-data&quot; action=&quot;upload.php&quot; method=&quot;post&quot;&gt; &lt;input...

Загрузка файла на сервер
Здравствуйте, кто может помочь с написанием кода для загрузки файла на сервер? сайт на денвере.

Загрузка файла на сервер
Добрый вечер! понимаю что вопрос не в тему, но может кто поможет? Пишу скрипт загразки файла на сервер РНР: if($_FILES &gt;...

Загрузка файла на сервер
Есть следующая функция: function transfer_order(){ order_status(); echo '&lt;div class=&quot;row&quot;&gt;&lt;div class=&quot;col...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru