Как да проверите дали даден файл съществува в друг домейн
PunBB.INFO -> PHP/SQL -> Как да проверя съществуването на файл в друг домейн?
Трябва да влезете или да се регистрирате, за да публикувате отговор
1 тема отPunBB 2016.02.08 21:02
- PunBB
- Админ
- извън линия
- Повече информация
Тема: Как да проверя дали файл съществува в друг домейн?
Понякога показваме съдържание на уебсайтове от други ресурси: снимки или фавикони. Някои браузъри просто ще оставят празно място (Firefox), докато други ще покажат грозен правоъгълник, за да покажат ясно, че нещо липсва (IE). Как можете дапроверите съществуването на файл на друг сайт/сървър с помощта на PHP?.
Има функцияfile_exists(), но тя е добра само за файлове в нашата файлова система и няма да работи с отдалечен сървър.
Има възможност да отворите файла за четене и в случай на грешка да заявите, че файлът не съществува:
Този подход обаче отнема много време.
2 Отговор отPunBB 2016.02.08 21:57
- PunBB
- Админ
- извън линия
- Повече информация
Re: Как да проверя съществуването на файл в друг домейн?
Има още по-добър вариант - използвайте функцията get_headers (): тя прави заявка към файла и получава всички заглавки с отговор приблизително в такъв масив
Както виждаме, нулевият елемент съдържакод на отговор, 200 означава, че файлът съществува и можем безопасно да получим достъп до него. Ето кодът, който ще провери съществуването на файла.
Сега нека сравним времето на два метода със съществуващ фавикон и с несъществуващ: с несъществуващ файл, вторият метод (get_headers ) печели с две стотнисекунди.със съществуващ файл на друг сайт и двата метода показаха приблизително едно и също време.