Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ищу помощи в реализации задумки.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Если не доступен файловый сервер - вывод текста
riv
Отправлено: 05 Марта, 2012 - 12:51:12
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Всем доброго дня!!!
Ребят подскажите такую вещ.
У меня скрипты лежат на платном хостинге (сайт.ру), а картинки, файлы и т.д. на компе дома реализован хост файловый (дом.ру).
Как мне сделать (если вдруг по какой нить причине дом.ру не доступен соответственно не подгружаются картинки и файлы) так чтобы когда дом.ру не доступен выводился определенный текст?
Типа извините сервер временно не достпен Улыбка
Заранее спасибо.
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:05:23
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Можно перед загрузкой на сайт.ру проверять доступен ли дом.ру. Через функцию грузить картинки


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 13:10:54
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




мммм.... а немножко подробнее я просто пробывал через пинг но больно долго все происходит даже если дом.ру доступен
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:15:31
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




function cFiles($url_image){
if(get_headers($url_image) == 'HTTP/1.1 200 OK')
echo $url_image;
else
echo 'Файл не доступен';
}

Правда если много файлов это не есть оптимально. Проще просто указать АЛТ картинки и если не будет доступна картинка, будет загружен текст указанный в АЛТ


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 13:17:46
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Это будет только единыжды реализовано не под каждым файлом тупо чуть ниже шапки писаться
Спасибо буду пробывать
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:20:14
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




riv пишет:
Это будет только единыжды реализовано не под каждым файлом тупо чуть ниже шапки писаться
Спасибо буду пробывать


И если буш использовать get_headers поставь @. Что б убить ошибки


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 13:26:55
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




чет не пойму не роботает.... или я че не так делаю (извиняюсь оч слаб в программировании)

PHP:
скопировать код в буфер обмена
  1. $url_image='http://дом.ру/1.jpg';
  2. function cFiles($url_image){
  3. if(get_headers($url_image) == 'HTTP/1.1 200 OK')
  4. echo $url_image;
  5. else
  6. echo 'Текст';
  7. }
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:37:08
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




function cFiles($url_image){
$get = @get_headers($url_image);
if($get[0] == 'HTTP/1.1 200 OK')
echo $url_image;
else
echo 'Текст';
}

сорь чет завтыкал, так работает


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 13:48:16
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




неа и так не хочет выводить.....
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:52:54
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




ну... Нужно узнать какой заголовок приходит от сервера с картинкам. Можно попробовать по другому

function cFiles($url_image){
if (@fopen($url_image, "r")){
echo $url_image;
}else{
echo 'Текст';
}
}


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 13:55:18
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




а как проверить заголовок? Улыбка
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 13:57:25
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




riv пишет:
а как проверить заголовок? Улыбка


Не парся и используй вторую функцию что дал. Будет правильнее
(Добавление)
$image='http://сайт.ru/файл.к';

function cFiles($url_image){
if (@fopen($url_image, "r")){
echo $url_image;
}else{
echo 'Текст';
}
}

cFiles($image); // вызываем функцию



Мало ли мож ты не вызываешь)


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 14:02:59
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




smocki пишет:
Не парся и используй вторую функцию что дал. Будет правильнее


эту
PHP:
скопировать код в буфер обмена
  1. function cFiles($url_image){
  2. $get = @get_headers($url_image);
  3. if($get[0] == 'HTTP/1.1 200 OK')
  4. echo $url_image;
  5. else
  6. echo 'Текст';
  7. }

или эту?
PHP:
скопировать код в буфер обмена
  1. function cFiles($url_image){
  2. if (@fopen($url_image, "r")){
  3. echo $url_image;
  4. }else{
  5. echo 'Текст';
  6. }
  7. }


дело в том что реакции никакой что там что там Недовольство, огорчение
(Добавление)
Блин....
Короче сделал таким образом без функции оно у меня все равно 1 раз только прописывается в одном месте и все заработало Улыбка

PHP:
скопировать код в буфер обмена
  1. if (@fopen($url_image, "r")){
  2. echo $url_image;
  3. }else{
  4. echo 'Текст';
  5. }
 
 Top
smocki
Отправлено: 05 Марта, 2012 - 14:06:37
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Ну что б заработало нужно вызвать функцию, посмотри внимательно, я тебе написал. Оно обязано работать


-----
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
 
 Top
riv
Отправлено: 05 Марта, 2012 - 14:09:40
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




smocki Спасибо за помощь в общем работает норм и не тупит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB