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

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

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

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Чего бы не требовалось ему, in_array будет правильным.
     
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Данные экранируются. html вставить не получится.
     
  3. iKNG

    iKNG New Member

    Joined:
    23 Jan 2013
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
  4. !Knyaz2010!

    !Knyaz2010! Member

    Joined:
    24 Jun 2010
    Messages:
    57
    Likes Received:
    5
    Reputations:
    5
    Если кто-то работал с soapClient на php подскажите пожалуйста, что у меня не так... есть у меня wsdl по адресу http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl. Я хочу загрузить туда картинку используя функцию UploadMediaProduct которая там прописана. делаю так:

    PHP:
    ini_set('soap.wsdl_cache_enabled'0); ini_set('soap.wsdl_cache_ttl',0); ini_set('display_errors',true); 

    $client = new SoapClient("http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl", array('trace' => true,'exceptions' => true,'encoding' => 'UTF-8','connection_timeout'=>9999)); 

    $handle fopen("test.jpg""r"); 
    $contents ''
    while (!
    feof($handle)) {
        
    $contents $contents fread($handle8192); } 
    fclose($handle);

    $search_results_xml $client->UploadMediaProduct(array(    
                                            
    'authenticationCode'=>'0x2915ccd799161a82a410b0a6c47b2ee5',
                                            
    'fileOriginalName'=>'testUpload',
                                            
    'fileData'=>base64_encode($contents),
                                            
    'tags'=>'',
                                            
    'mediaTypeId'=>'1',
                                            
    'briefDescription'=>'test',
                                            
    'listingId'=>'2533494',
                                            
    'sortOder'=>'1',
                                            
    'agentId'=>'7934',
                                            
    'companyCode'=>'DEGI')); 

    print_r($search_results_xml); 
    При исполнении этого кода вываливается ошибка

    Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] Invalid file extension. in Z:\home\localhost\www\www\index.php:50 Stack trace: #0 Z:\home\localhost\www\www\index.php(50): SoapClient->__call('UploadMediaProd...', Array) #1 Z:\home\localhost\www\www\index.php(50): SoapClient->UploadMediaProduct(Array) #2 {main} thrown in Z:\home\localhost\www\www\index.php on line 50


    Есть у кого-то представления что не так? Какое расширение имеется ввиду? Файла? Помогите кто может...

    Спасибо!
     
    #21404 !Knyaz2010!, 29 Jan 2013
    Last edited: 29 Jan 2013
  5. BRR

    BRR New Member

    Joined:
    4 Jun 2012
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    всем привет,есть код

    PHP:
    <?php
     
        
    function getarray($arg = array()) {
            if(
    array_key_exists("mode1","mode2",$arg)) {
            
    $values array_values($arg);
           
    // $values[0];
            
          

     
        }
        
        
        
    $options = array( 
        
    "mode1" => "1",
        
    "mode2" => "2"
        
        );
        
        
    getarray($options);
        
    ?>
    ошибка Warning: array_key_exists() expects exactly 2 parameters, 3

    в доках
    bool array_key_exists ( mixed $key , array $search )

    вчем проблема?
     
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    BRR, передаете 2 ключа для поиска.
     
  7. BRR

    BRR New Member

    Joined:
    4 Jun 2012
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    я знаю что передаю)

    Пример #1 Пример использования array_key_exists()
    PHP:
    Пример #1 Пример использования array_key_exists()
    <?php
    $search_array 
    = array('first' => 1'second' => 4);
    if (
    array_key_exists('first'$search_array)) {
        echo 
    "Массив содержит элемент 'first'.";
    }
    ?>
    bool array_key_exists ( mixed $key , array $search )

    если в $options нету этого "mode1" => "1" или "mode2" => "2" вернет false
     
    #21407 BRR, 29 Jan 2013
    Last edited: 29 Jan 2013
  8. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    BRR, ТЫ ПЕРЕДАЕШЬ 3 АРГУМЕНТА ТРИ!
    В функц. которая принимает ДВА аргумента!
     
  9. BRR

    BRR New Member

    Joined:
    4 Jun 2012
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    вы меня не поняли я знаю ЧТО Я ПЕРЕДАЮ! и об этом ошибке!



    <?php
    $search_array = array('first' => 1, 'second' => 4);
    if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is in the array";
    }
    ?>

    в массиве $search_array есть first и second как проверить обоих сразу который в массиве? есть другие функц? покажите код сразу.
     
    #21409 BRR, 29 Jan 2013
    Last edited: 29 Jan 2013
  10. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    BRR, в цикле.
     
  11. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте у меня вопрос если я wap сайту шлю скриптом запоси на добавление сообщений в гостеву и после 20 сообщений выбивает капчу но скрипт всеравно шлёт и после пяти раз капча пропадает и опять через 20 сообщений скажите сайт не рухнет?
     
  12. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Почему он должен рухнуть?
     
  13. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    может из за того что я буду слать неправельный запрос вопреки капчи или нет?
     
  14. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    нет. ниче не рухнет. современные сверушные приложения нормально реагируют на всякую байду. только если вы там не бомбите какю-нить заковыристую багу.
     
  15. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    Объясните плиз почему вот такой код дает результат 9

    Code:
    <?php 
    $total = 100;
    $mask = 1-0.9;
    $point = intval(($total * $mask));
    echo $point;
    ?> 
    а вот такой - 10

    Code:
    <?php 
    $total = 100;
    $mask = 0.1;
    $point = intval(($total * $mask));
    echo $point;
    ?> 
    ни как не могу понять. И как же быть, чтоб все таки получить правильный (10) результат но при необходимости выполнить все таки вычитание.
     
  16. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Прикольно)))

    вот такой кусок почему-то тоже дает 10

    Code:
    <?php
    $total = 100;
    $mask = round(1-0.9,2);
    $point = intval(($total * $mask));
    echo $point;
    ?> 
    
    upd и такой тоже

    Code:
    <?php
    $total = 100;
    $mask = (1*10-0.9*10)/10;
    $point = intval(($total * $mask));
    echo $point;
    ?> 
    upd2 и даже такой

    Code:
    <?php
    $total = 100;
    $mask = 1-0.9+1-1;
    $point = intval(($total * $mask));
    echo $point;
    ?>
    
    :D :D
     
    #21416 zifanchuck, 2 Feb 2013
    Last edited: 2 Feb 2013
    1 person likes this.
  17. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    Отлично!

    Code:
    <?php 
    $total = 100;
    $mask = round(1-0.9,1);
    $point = intval(($total * ($mask)));
    echo $point;
    ?> 
    
    Вроде бы то что нужно! )))
    Придется теперь, правда, основательно протестить, чтоб не получить непредсказуемый результат, учитывая все вышеприведенные примеры. пхп какой то неадекватный ))))
     
    #21417 tmp, 2 Feb 2013
    Last edited: 2 Feb 2013
  18. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://php.net/manual/en/language.types.float.php
     
    _________________________
    1 person likes this.
  19. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    У меня такой вопрос как работать корректно с файлами на php размером более 2Гб.? Ну касательно вывода правильного размера файла выше 2Гб - это понятно, но вот непонятка с указателями при послед. чтении строк из файла, то ли он сбрасывается то ли замирает при достижении 2Гб. на одном месте то ли указывает на конец файла. Кароче мой слиятель двух упорядочных файлов работает некорректно с такими большими файлами, в чём проблема - не пойму, но предпалогаю что проблема в ограничении разрядности указателя (дискриптора) файла.
     
  20. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    -=lebed=-
    В php.ini:
    memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
    Для того, чтобы убрать ограничения, установите значение этой директивы в -1.
    PHP:
    set_time_limit(0);
    $hn=fopen('source.iso' ,"rb");
    $h2=fopen('avi.iso',"wb");
    $size=0;
    while  (! 
    feof($hn))   {
    $file_data fgets ($hn,  102400);//102400 -сколько считывать за раз
    $size+=fwrite($h2,$file_data);
    }
    echo 
    'Размер файла: '.$size;
    fclose($h2);
    fclose($hn);
    Лучше всего для этого использовать Perl.
     
Thread Status:
Not open for further replies.