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

Как по пути к файлу в интернете получить массив файла, как если бы он был загружен через <input type="file">?

24.01.2018, 12:43. Показов 1106. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть путь к файлу на чужом сайте, например "http://site/pics/image34.jpeg". Нужно передать его функции, чтобы файл загрузился во временное хранилище и функция должна вернуть массив типа
PHP
1
array('name'=>" ", 'type'=>" ", 'size'=>" ", 'tmp_name'=>" ", 'error'=>" ");
, как в переменной "$_FILE" если бы я его выбрал в форме через <input type="file">. Как должна выглядеть такая функция?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2018, 12:43
Ответы с готовыми решениями:

Как проконтролировать размер файла при upload'е через input type="file"?
Имеем форму для заливки файлов (фотографий) на сервер организованную посредством &lt;input type='file'&gt; Вопрос: как...

Получить имя файла с input type=file
Всем привет. Есть форма и PHP код. Нужно в форме выбрать изображение с какой нибудь папки в ПК и отправить название этого изображения в БД....

Как вытащить из <input type="file" ...> полный путь к файлу на клиенте?
Собственно, сабж. Пробовал метод GET вместо POST, которым обычно пользуются при использовании &lt;input type=&quot;file&quot; ...&gt;,...

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
24.01.2018, 12:55
А цель какая? Может просто использовать get_headers?
PHP
1
var_dump(get_headers('http://dev.loc/assets/images/banner.jpg'));
'
Размер и тип получим. А имя можно из начальной ссылки получить.
0
1 / 1 / 0
Регистрация: 18.01.2017
Сообщений: 207
08.02.2018, 14:22  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Размер и тип получим. А имя можно из начальной ссылки получить.
Не всегда. Как получить имя файла из такой ссылки как http://www.artwall.ru/products... &width=350 или https://im0-tub-ru.yandex.net/... f5785&n=13 ? И как застраховаться от того что мне загрузят файл не того типа?
PHP
1
var_dump(get_headers('https://im0-tub-ru.yandex.net/i?id=ee82f51df88b784cdf7a8b766bff5785&n=13'));
Возвращает:
Array
(
[0] => HTTP/1.1 200 Ok
[Date] => Thu, 08 Feb 2018 10:13:36 GMT
[Timing-Allow-Origin] => *
[Cache-Control] => public, max-age=31536000
[Content-Type] => image/jpeg
[ETag] => "ee82f51df88b784cdf7a8b766bff5785"
[X-Thdb-Version] => 20180208-070822
[X-XSS-Protection] => 1; mode=block
[X-Content-Type-Options] => nosniff
[Content-Length] => 15280
)
Если определять тип файла по [Content-Type] => image/jpeg, то точно ли никто не сможет каким-то образом загрузить мне на сервер файл php, а потом исполнить его в браузере?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.02.2018, 14:52
Цитата Сообщение от 4234 Посмотреть сообщение
Как получить имя файла из такой ссылки как...
Никак. Если его не говорят, Вы его и не узнаете.
Цитата Сообщение от 4234 Посмотреть сообщение
Если определять тип файла по [Content-Type] => image/jpeg, то точно ли никто не сможет каким-то образом загрузить мне на сервер файл php, а потом исполнить его в браузере?
Задавайте файлу при сохранении расширение самостоятельно. Даже если будет скрипт в файле с расширением ".jpeg", он не сможет быть запущен, если Вы сами в настройках сервера не укажете обратное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2018, 14:52
Помогаю со студенческими работами здесь

Как проверить <input type='file'> на наличие загружаемости файла?
Как проверить &lt;input type='file'&gt; на наличие загружаемости файла? У меня на странице несколько инпутов с загрузкой и иногда один может...

Установить путь к файлу в input type file
Добрый день, подскажите плииз. Я знаю что &quot;официально&quot; это НИКАК не сделать, но мне для юнит-тестов надо. Причем именно на JS, а...

Сохранение пути input type file
Добрый вечер. Такая проблема: есть форма, которая сохраняет данные при ошибках (&gt;MAX количество символов и т.д.). На этой форме есть ...

Как можно поменять кнопку <input type=file> для выбора файла или заменить на image?
Как можно поменять кнопку &lt;input type=file&gt; для выбора файла или заменить на image?

Получить первую строку (до cr/lf) из файла в input type="file"
возможно ли? как-то побайтово (посимвольно) пройти? суть такая - нужно из csv достать первую строку (считаем, что там имена полей) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru