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

Форма загрузки файла не видит pdf,doc файлы

17.12.2018, 10:40. Показов 2307. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброе утро/день/вечер. Возникла проблема при загрузке файла на сервер. Проблема в том, что загружает все, кроме pdf и doc(а именно они и нужны). Когда отправляю картинку, xlsx все норм. А как pdf то выдает ошибку "copy(): Filename cannot be empty". Попросту не видит расширение, размер, путь к файлу. В чем может быть проблема?
Вот код (отправляется смета):
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
$data = $_POST;
if( isset($data['do_signup']))
{
    //регестрируем
    if($data['id'] == '')
    {
        $errors[] = 'Введите ID!';
    }
    if($data['sroki'] == '')
    {
        $errors[] = 'Введите сроки ремонта!';
    }
    if($data['price'] == '')
    {
        $errors[] = 'Введите стоимость ремонта!';
    }
    if($data['password'] == '')
    {
        $errors[] = 'Введите пароль!';
    }
    if($data['password_2'] !== $data['password'])
    {
        $errors[] = 'Повторный пароль введен не верно!';
    }
    if(R::count('users',"ClientId = ?", array($data['id']))>0)
    {
        $errors[] = 'Пользователь с таким ID уже существует!';
    }
    if( empty($errors))
    {
        $uploaddir = 'smeta/';
        $uploadfile = $uploaddir . basename($_FILES['smeta']['name']);
 
        echo '<pre>';
        if (move_uploaded_file($_FILES['smeta']['tmp_name'], $uploadfile)) {
            
            $user = R::dispense('users');
            $user->login = $data['id'];
            $user->sroki = $data['sroki'];
            $user->price = $data['price'];
            $user->password = password_hash($data['password'],PASSWORD_DEFAULT);
            $user->smeta = $_FILES['smeta']['name'];
 
            R::store($user);
            echo'<div style="color:green;">Вы успешно зарегестрированы!</div><hr>';
            
            echo "Файл корректен и был успешно загружен.\n";
        } else {
            echo "Возможная атака с помощью файловой загрузки!\n";
        }
 
        echo 'Некоторая отладочная информация:';
        print_r($_FILES);
 
        print "</pre>";
 
        
        //все хорошо регистрируем
        
        
    }else
    {
        echo'<div style="color:red;">'.array_shift($errors).'</div><hr>';
    }
}
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2018, 10:40
Ответы с готовыми решениями:

Как просматривать pdf и doc файлы?
Здравствуйте. Как в wpf c# сделать просмотр pdf, doc, docx файлов. Как это реализовать? Я нашел какую-то бесплатную библиотеку...

Из-за вируса повредились файлы jpg, doc, pdf, mp
Подхватил троян. Как заметил, сразу вылечил антивирусом Kaspersky. Последствия таковы: повреждены, и поэтому не открываются, файлы которые...

Не печатается DOC файлы в PDF через Adobe acrobat PRO
Доброго времени суток. Пытаюсь скрепить в один файл PDF несколько Word файлов, но выходит такая ошибка, как это можно исправить? ...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.12.2018, 11:03
Цитата Сообщение от StLogan Посмотреть сообщение
print_r($_FILES);
Что выводится на экран?
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 4
17.12.2018, 11:08  [ТС]
Добавлено через 1 минуту
Решил вывести данные о файле для себя

Некоторая отладочная информация:Array
(
[smeta] => Array
(
[name] => 123.pdf
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)

)
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.12.2018, 12:05
Лучший ответ Сообщение было отмечено StLogan как решение

Решение

Цитата Сообщение от StLogan Посмотреть сообщение
[error] => 2
Слишком большие файлы, надо увеличивать лимит.
http://php.net/manual/ru/featu... errors.php
0
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 4
17.12.2018, 14:29  [ТС]
Госпади, ну я и тупень..... Я максимальный размер файла слишком маленьким сделал...мдя.
Спасибо за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2018, 14:29
Помогаю со студенческими работами здесь

Защита doc/pdf файла
Здравствуйте! Необходимо защитить doc файл. Возможный и наиболее надежный вариант переконевертировать его в pdf. Придется отправлять ...

Fpdf форма с отправкой pdf файла письмом и открытием файла
Помогите, пожалуйста. Уже неделю мучаюсь. Есть форма, которую заполняет пользователь. Данные загружаются в pdf и отправляются мне на почту....

Пакетная конвертация PDF в DOC и печать любых документов на PDF-принтере
В первую очередь извините, если создал тему в неположенном разделе, но к сожалению найти близкий по тематике раздел мне не удалось =(. ...

Как сделать чтобы форма загрузки файлов предлагала загрузить все файлы
Нужно загрузить на сервер файл Excel. Делаю кнопку, выходит форма windows, загружающая файлы. И в ней внизу справа выпадающий список, в...

Форма загрузки файла
Всем привет. Необходимо загрузить файл на сервер и сохранить его в определенную директорию с определённым именем. Это возможно вообще?...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
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