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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $q 'вася РїСЂСЏРЅРёРєРѕРІ';
    $s mb_detect_encoding($q);//Определяем кодировку
    $q iconv($s'CP1251//TRANSLIT'$q);//Декодируем
    echo $s "\r\n";
    echo 
    $q "\r\n";
    ?>
     
    #6861 Pashkela, 18 Dec 2008
    Last edited: 18 Dec 2008
    1 person likes this.
  2. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    сенкс, как я понял гуглу можно самому указать кодировку oe=utf-8
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?
    $key 'бла бла бла - "ыва ыва ыва" бла бла бла...'
    echo 
    str_replace('"',"'",$key);
    ?>
     
    1 person likes this.
  4. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Как минимум пропустил это - <input type="hidden" name="MAX_FILE_SIZE" value="200000000">
    Ниже уже добавлена строка.

     
  5. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Подскажите???

    Как после создание картинки сохранить её к примеру на сервере в папке аватар???

    PHP:
    <?php include("db.php");
    header('Content-type: image/jpeg');
    if (isset(
    $_POST['vibor'])) { $vibor $_POST['vibor'];} 
    if (isset(
    $_POST['load'])) { $adres $_POST['load'];} 
    $result1 mysql_query("SELECT * FROM data WHERE id='$vibor'",$db);
    if (!
    $result1)
    {
    exit(
    mysql_error());
    }
    if (
    mysql_num_rows($result1) > 0)
    {
    $myrow1 mysql_fetch_array($result1);
    $mas getimagesize($adres);
    $width 215;
    $heigth $mas[1]+270;
    $adres1 "admin/".$myrow1['url'];
    $im imagecreatetruecolor($width$heigth); 

    $im1 imagecreatefromjpeg($adres);
    $im2 imagecreatefromjpeg('logo.jpg');
    $im3 imagecreatefromjpeg($adres1);
     
    imagecopy($im$im10000215$mas[1]);
    imagecopy($im$im20$mas[1], 0021520);
    imagecopy($im$im30$mas[1]+2000215350);

    imagejpeg($im);
    imagedestroy($im);
    }
    else
    {
    exit();
    }
    ?>
     
  6. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    bool imagejpeg ( resource image [, string filename [, int quality]] )

    замени там у себя
    PHP:
    imagejpeg($im,"avatar/FILENAME.jpeg");
    imagedestroy($im);
     
  7. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Это конешно понятно! Но если ты не заметел мне надо сохранить именно $im Я поробовал как ты сказал не работает!
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 geforce:

    PHP:
    <?
    $im ImageCreateFromPng("название_картинки.png");
    $c1 ImageColorAllocate($im000);
    $string "lolololol";
    ImageString($im,3,20,20,$string,$c1);
    ImagePng($im);
    imageGif($im,"Новое_название_картинки.png");
    ImageDestroy($im);
    ?>
     
    #6868 Pashkela, 18 Dec 2008
    Last edited: 18 Dec 2008
  9. zythar

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    http://www.tizag.com/phpT/fileupload.php
     
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    [R]eD, возможно не указана или неверно указана временная папка? Или нет прав для записи туда?
     
  11. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    2 Isis у него не указана папка и используется которая по умолчанию, вот его конфиг который он выше приводил.
    PHP:
    Temporary directory for HTTP uploaded files (will use system default if not
    specified).
    ;
    upload_tmp_dir =
     
  12. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Сообщество, Добрый вечер!

    Вопрос:


    Есть файл текстовый вида

    Это, как вполне можно понять - дамп базы

    Нужно из текстового файла забить в таблицы

    Как решения, можно написать класс, который будет считывать файл в массив с помошью функции file, проходится по всем строкам...
    В зависимости от входящей строки, принимать решения - создать таблицу, вставить в таблицу запись, конец таблицы.
    Что-то типа конечного автомата

    Все бы неплохо, вот только прислали мне файлы метров под 70(и это не предел), с 300 000 строками

    Вопрос не в timelimit, тут никакой памяти не хватит...
    Считывать побайтово? Но как получать начальное состояние тогда...

    Вообщем варианты может есть?

    или придется все-таки через file все делать
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Файловый резак, причем с исходниками:

    http://old.softerra.ru/softnews/2002/5/6/20594/
     
  14. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    А чем тебе не нравится построчное считывание? В соответствии с правилами твоей задачи, считывать по одной строке, проводить ее анализ и выполнять далее какие-то действия... Сомневаюсь, что выйдет гиперсложный алгоритм, тем более, что тебе, вобщем-то, насколько я понял, не надо проверять корректность данных... Так что можно помозговать, рассказывай конкретнее
     
  15. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Извини конечно, но зачем мне "Файловый резак"???
    Тем боле Windows, я же не фильм на депозит выкладываю
    Читаем внимательно вопрос!

    Файл есстественно, можно было и вручную по таблицам разбить, в том то и вопрос, что система должна быть автоматизирована (по нажатию кнопочки), не мне обновлять, а заказчику...

    Та алгоритм - не сложный, как я говорил, простой конечный автомат уже сделал, НО
    С file все работате нормально на маленьких файлах...
    Но большие скорее всего не потянет, вот и спрашиваю, может у кого есть другие идеи,

    При 300 000 записей только в одной таблице, а таблицы будет скорее всего 3, нехватка памти, на локалхосте, еще ладно... но на серваке...

    уже обдумаю о том, что заказчику понадобится выделенный сервант, что бы хотя бы с file запустить
     
    #6875 Naydav, 19 Dec 2008
    Last edited: 19 Dec 2008
  16. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    ты не понял, я не говорю о том, чтобы затягивать в память такую громадину, это, действительно, было бы глупо, а читать его, ИМХО, нужно построчно и передвигать указатель в файле, таким образом мы уйдем от больших затрат памяти, но получим затраты времени на обращение к ЖД и процессороного времени, но это уже будет совсем не такой критичный к ресурсам алгоритм. А еще лучше будет читать это все порциями...
     
    #6876 ss88, 19 Dec 2008
    Last edited: 19 Dec 2008
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Не знаю, зачем, но я только что за 3 сек порезал дамп весом в 43 мб на 89 частей каждая по 500 кб. Не надо так не надо. Умничай дальше
     
  18. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Я не могу считывать его построчно, так как не знаю размер строки...
    Может я я не могу понять, что ты хочешь сказать, можно пример?

    как реализовать считыванеи построчно? например прочтения 564 000 -ой строки?
     
  19. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Так хоть за 1 сек. 2 Гб обьясни, хотя бы себе, как я могу с моей задачей использовать твой совет? Неужели так трудно вопрос прочитать? вот именно, что "Не знаю, зачем"
     
  20. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    увеличением и запоминанием позиции чтения из файла. fseek(...)
     
    #6880 ss88, 19 Dec 2008
    Last edited: 19 Dec 2008
Thread Status:
Not open for further replies.