[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ну если на то пошло....
    PHP:
    <?php
    $filename 
    pathinfo($_SERVER["SCRIPT_FILENAME"]);
    $filename $filename['basename'];
    echo 
    $filename;
    ?>
     
  2. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    может проще =basename($_SERVER["SCRIPT_FILENAME"]); ? :)
     
  3. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Наркоманы

    basename(__FILE__)
     
    1 person likes this.
  4. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Dопрос, как узнать размер изображения, а также его ширину и высоту (знаю что imagesx и imagesy, но вывести не получается)? Пытаюсь следующим образом, но не работает. $urlf - полная ссылка на изображение. Размер в байтах, необходимо получить КБ.

    PHP:
    <?php

    $size
    getimagesize($urlf);
      
    $widthimagesx($urlf);
      
    $heightimagesy($urlf);
      
    echo 
    "<p>Изображение: $width x $height ($size KB)</p>";
     
    ?>
    Результат:
    Code:
    Warning: imagesx() expects parameter 1 to be resource, string given in Z:\home\test.ru\www\details.php on line 5
    Warning: imagesy() expects parameter 1 to be resource, string given in Z:\home\test.ru\www\details.php on line 7
    
    Изображение: x (Array KB)
    Собаку перед функцией пробовал ставить не помогает.
     
    #15244 Axel G, 30 May 2010
    Last edited: 30 May 2010
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php 
    $urlf 
    '123.png';
    $size getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1]

    $width $size[0];
    $height $size[1];

    $weight =  ceil(filesize($urlf)/1024); //размер в килобайтах

    echo " <p>Изображение: $width x $height ($weight KB)</p> "
    //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
    ?>
     
  6. Failure

    Failure Elder - Старейшина

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    в imagesx надо в параметр передавать указатель на картинку, а не путь к картинке
    Code:
    $picture = "0.png";
    $img = imageCreateFromPNG($picture);
    echo imagesx($img);
    
     
  7. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    если изображение на внешнем сервере то не filesize, а
    PHP:
    function getfs($url){
    $headers get_headers($url1);
    return (int)
    $headers['Content-Length'];
    }
     
  8. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    спасибо кэп
     
  9. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Chaak, спасибо ваш вариант работает ширину и высоту определил, но размер так и не определяет
    PHP:
    $weight =  ceil(filesize($urlf)/1024); //размер в килобайтах
    Warning: filesize() [function.filesize]: stat failed for http://test.ru/images/8ca9ccaa20aed93d539d43eca0f6b1c5.jpg in Z:\home\test.ru\www\details.php on line 25
     
  10. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    https://forum.antichat.ru/showpost.php?p=2169390&postcount=16076

    Так а исправить-то ситуацию как?:)
     
  11. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть небольшой брутер через fsockopen
    проблема в том,что если первый пароль не подходит,то остальные пароли не проверяются,т.к. соединение не открывается
    как сделать,чтобы все пароли проверялись?
     
  12. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Как написал #Wolf#
    PHP:
     function getfs($url){ 
    $headers get_headers($url1); 
    return 
    ceil(((int)$headers['Content-Length']/1024)); 
    использовать эту функцию


    Compton, код, пожалуйста, в студию :).
    Вообще можно соединение открыть 1 раз и 40 раз туда записывать/читать. Так думаю будет лучше
     
    #15252 Chaak, 30 May 2010
    Last edited: 30 May 2010
  13. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Я наверно вывожу как то не так ($getfs), ошибка пропала, но размер не появляется, вывводится ( KB) а самого значения нет.
    PHP:
    $size getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1]

    $width $size[0];
    $height $size[1];
    $type $size['mime'];

    function 
    getfs($urlf){ 
    $headers get_headers($urlf1); 
    return 
    ceil(((int)$headers['Content-Length']/1024)); //размер в килобайтах
    }  

    echo 
    " <p align='center'>$type $width x $height ($getfs KB) $id</p> "
    //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
     
  14. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    $size getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1]

    $width $size[0];
    $height $size[1];
    $type $size['mime'];

    //это только показывает как функция будет выглядеть
    function getfs($urlf){ 
    $headers get_headers($urlf1); 
    return 
    ceil(((int)$headers['Content-Length']/1024)); //размер в килобайтах
    }  
    $weight getfs($urlf); //а это ее использование

    echo " <p align='center'>$type $width x $height ($weight  KB) $id</p> "
    //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную
     
  15. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Chaak, #Wolf#, спасибо вам большое
     
  16. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Чак, а еще такой вопрос как сделать поточнее вывод в килобайтах, имею ввиду до сотых долей, например 977.65 KB. Стало интересно = )
     
  17. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    хороший "план"
    ты предлагаешь количество байт делить на 8, затем уже на 1024 и что ты получишь в этом случае?

    вместо ceil используй функцию round
    PHP:
     $size getimagesize($urlf); //функция возвращает размер картинки для тега img, т.е [0] - ширина, [1] - высота, [2] - тип изображения, [3] - [0] + [1] 

    $width $size[0]; 
    $height $size[1]; 
    $type $size['mime']; 

    //это только показывает как функция будет выглядеть 
    function getfs($urlf){  
    $headers get_headers($urlf1);  
    return 
    round(((int)$headers['Content-Length']/1024), 2); //размер в килобайтах 
    }   
    $weight getfs($urlf); //а это ее использование 

    echo " <p align='center'>$type $width x $height ($weight  KB) $id</p> ";  
    //кстати двойные кавычки нужны когда ты хочешь в строку вставить переменную 
     
    #15257 Chaak, 30 May 2010
    Last edited: 30 May 2010
    1 person likes this.
  18. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Chaak, всё работает, благодарю за помощь!
     
  19. DonKihot

    DonKihot New Member

    Joined:
    23 May 2010
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    есть двумерный массив $array []['name'], $array[]['surname'].
    Как определить кол-во элементов в нем? Ведь count только для одномерного массива?
     
  20. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    PHP:
    $array1 = array('name'=>'Vasia''surname'=>'Olegovich');
    $array2 = array('name'=>'Petr''surname'=>'Egorich');
    $array3 = array('name'=>'Oleg''surname'=>'Moiseevich');

    $a = array($array1,$array2,$array3);
    //count работает
    echo count($a);
     
Thread Status:
Not open for further replies.