Не работает регулярное выражение

12
A
На сайте с 04.10.2012
Offline
15
1026

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

if($str = curl_get_file_contents($url)) {

preg_match('~<font color="#006699">\((.+?)\)</font>~isU',$str,$size);

print_r($size);

$size = $size[1];

return $size;

}

Вот с эти урл работаю : http://filemates.com/0it7oka65duj

Подскажите что делаю не так

N
На сайте с 10.12.2012
Offline
81
#1
<?php

if($str = file_get_contents("http://filemates.com/0it7oka65duj")) {
preg_match('~<font color="#006699">\((.+?)\)</font>~isU',$str,$size);
$size = $size[1];
print_r($size);
}
?>

Выводит 87.9 MB

A
На сайте с 04.10.2012
Offline
15
#2

На тестовом сервере тоже работало,а сейчас начал переносить на рабочий и почему-то перестал..что может быть?

siv1987
На сайте с 02.04.2009
Offline
427
#3

перед preg_match die( $str );

если используете модификатор U ставить знак вопроса после квантификаторов не нужно ()

s тоже пожалуй особо здесь не нужен.

A
На сайте с 04.10.2012
Offline
15
#4
siv1987:
перед preg_match die( $str );
если используете модификатор U ставить знак вопроса после квантификаторов не нужно ()
s тоже пожалуй особо здесь не нужен.

зачем die( $str )? откуда он тогда будет брать содержание страницы?

siv1987
На сайте с 02.04.2009
Offline
427
#5
Agronya:
зачем die( $str )? откуда он тогда будет брать содержание страницы?

Про дебаг и отладку слышали? Вы уверены что это содержание существует или там то, что нужно?

A
На сайте с 04.10.2012
Offline
15
#6

ну тогда не перед preg_match надо ставить а перед присвоением $str = ..

Добавил die($str) ничего не поменялось :(

Напоминаю что этот же код отлично работал на тестовом под windows,а вот на рабочем под linux не хочет.

siv1987
На сайте с 02.04.2009
Offline
427
#7
Agronya:
ну тогда не перед preg_match надо ставить а перед присвоением $str = ..
Agronya:
if($str = curl_get_file_contents($url)) {

Facepalm..

A
На сайте с 04.10.2012
Offline
15
#8

Может быть поможете вместо того чтобы тролить?

siv1987
На сайте с 02.04.2009
Offline
427
#9

Как вам помочь, если вы банально не можете посмотреть есть результат функции или нет. http://phpfaq.ru/debug

A
На сайте с 04.10.2012
Offline
15
#10

Просто я не понимаю как это связано с тем что такой же код работает у меня на компьютере,а на сервере не хочет..Не могли бы вы написать как это будет выглядеть?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий