Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение размера файла!
 
 автор: Buhen   (06.08.2007 в 17:03)   письмо автору
 
 

У меня имеется такой код:

$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 в 22:17)   письмо автору
 
   для: Buhen   (06.08.2007 в 17:03)
 

Помогите найти ошибку плз!!!!!!!!!

   
 
 автор: vladimir_sumy   (07.08.2007 в 00:48)   письмо автору
 
   для: Buhen   (06.08.2007 в 22:17)
 

сделайте так:

echo var_dump($category)."<br>";
echo var_dump($file);

Думаю поймёте всё сами. Или покажите нам что получится :)

   
 
 автор: Unkind   (07.08.2007 в 02:44)   письмо автору
 
   для: vladimir_sumy   (07.08.2007 в 00:48)
 

var_dump() сразу выводит информацию.
Никаких echo не нужно.

   
 
 автор: Buhen   (07.08.2007 в 03:37)   письмо автору
 
   для: Unkind   (07.08.2007 в 02:44)
 

Я просто начинающий в этом деле а куда вставлять var_dump($category) и var_dump($file)??

   
 
 автор: Buhen   (07.08.2007 в 03:59)   письмо автору
 
   для: Buhen   (07.08.2007 в 03:37)
 

А может функция функция filesize поможет в моем случае?

   
 
 автор: Unkind   (07.08.2007 в 04:07)   письмо автору
 
   для: Buhen   (07.08.2007 в 03:59)
 

Нет.

   
 
 автор: Buhen   (07.08.2007 в 04:08)   письмо автору
 
   для: Unkind   (07.08.2007 в 04:07)
 

Дак а куда вставлять эту функцию var_dump?

   
 
 автор: Trianon   (07.08.2007 в 07:52)   письмо автору
 
   для: Buhen   (07.08.2007 в 04:08)
 

оставьте var_dump в покое.
Посмотрите лучше на строку
$url = 'http://www.arkcs.ru/files/$category/$file';  

Это она у Вас не работает. Потому что строка в апострофах , а не в кавычках.
А в апострофах переменные не подставляются.

   
 
 автор: Trianon   (07.08.2007 в 07:50)   письмо автору
 
   для: vladimir_sumy   (07.08.2007 в 00:48)
 

Мимо цели. Тип и существование переменных здесь совершенно не при чем.

   
 
 автор: Buhen   (07.08.2007 в 10:06)   письмо автору
 
   для: Trianon   (07.08.2007 в 07:50)
 

Большое спасибо Trianon! Все заработало а дело всего лишь было в кавычках)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования