| |
|
|
| | У меня имеется такой код:
$file = $row_download->download_file;
$category = $row_download->category_file;
function getRemoteFileSize($url){
$parse = parse_url($url);
$host = $parse['host'];
$fp = @fsockopen ($host, 80, $errno, $errstr, 20);
if(!$fp){
$ret = 0;
}else{
$host = $parse['host'];
fputs($fp, "HEAD ".$url." HTTP/1.1\r\n");
fputs($fp, "HOST: ".$host."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
$headers = "";
while (!feof($fp)){
$headers .= fgets ($fp, 128);
}
fclose ($fp);
$headers = strtolower($headers);
$array = preg_split("|[\s,]+|",$headers);
$key = array_search('content-length:',$array);
$ret = $array[$key+1];
}
if($array[1]==200) return $ret;
else return -1*$array[1];
}
$url = 'http://www.arkcs.ru/files/$category/$file';
$size = getRemoteFileSize($url);
if($size==0) echo "Не могу соединиться";
elseif($size<0) echo "Ошибка. Код ответа HTTP: ".(-1*$size);
else echo "Размер удалённого файла (bytes): ".$size;
|
Вот взял этот код из решений.
Данные переменных $file и $category берутся из базы и они нормальные(непустые и правильные). Но когда я не использую переменные в пути переменной $url а вставлю уже готовый путь то размер файла определяется. В чем может быть проблема? | |
| |
|
|
| |
|
|
| |
для: Buhen
(06.08.2007 в 17:03)
| | | Помогите найти ошибку плз!!!!!!!!! | |
| |
|
|
| |
|
|
| |
для: Buhen
(06.08.2007 в 22:17)
| | | сделайте так:
echo var_dump($category)."<br>";
echo var_dump($file);
|
Думаю поймёте всё сами. Или покажите нам что получится :) | |
| |
|
|
| |
|
|
| |
для: vladimir_sumy
(07.08.2007 в 00:48)
| | | var_dump() сразу выводит информацию.
Никаких echo не нужно. | |
| |
|
|
| |
|
|
| |
для: Unkind
(07.08.2007 в 02:44)
| | | Я просто начинающий в этом деле а куда вставлять var_dump($category) и var_dump($file)?? | |
| |
|
|
| |
|
|
| |
для: Buhen
(07.08.2007 в 03:37)
| | | А может функция функция filesize поможет в моем случае? | |
| |
|
|
| |
|
|
| |
для: Buhen
(07.08.2007 в 03:59)
| | | Нет. | |
| |
|
|
| |
|
|
| |
для: Unkind
(07.08.2007 в 04:07)
| | | Дак а куда вставлять эту функцию var_dump? | |
| |
|
|
| |
|
|
| |
для: Buhen
(07.08.2007 в 04:08)
| | | оставьте var_dump в покое.
Посмотрите лучше на строку
$url = 'http://www.arkcs.ru/files/$category/$file';
|
Это она у Вас не работает. Потому что строка в апострофах , а не в кавычках.
А в апострофах переменные не подставляются. | |
| |
|
|
| |
|
|
| |
для: vladimir_sumy
(07.08.2007 в 00:48)
| | | Мимо цели. Тип и существование переменных здесь совершенно не при чем. | |
| |
|
|
| |
|
|
| |
для: Trianon
(07.08.2007 в 07:50)
| | | Большое спасибо Trianon! Все заработало а дело всего лишь было в кавычках))) | |
| |
|
|