[help] Сохранение картинки в php

Discussion in 'PHP' started by Snake96, 4 Dec 2011.

  1. Snake96

    Snake96 New Member

    Joined:
    7 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Есть строчка в коде:
    PHP:
    file_put_contents'data/'.md5($url).'.jpg'$dataimg ); // сохраняем в файл
    Нужно что бы при сохранении картинки файл переименовывался в "h123123_1.jpg", "h123123_2.jpg" и т.п.

    Для этого есть фoрма ввода в html. в которой мы вписываем "123123".
    "h" является постоянной, а "_1", "_2" подномер картики к даному "123123".

    Пробовал:
    PHP:
    file_put_contents'data/'.$num.'.jpg'$dataimg ); // сохраняем в файл
    В таком случае сохраняет с пустым названием и заменяет файлы друг другом.
     
  2. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    Непонятно сформулировано.
    Из того, что понял:
    PHP:
    $subnum = (file_exists('data/h'.$num.'_1.jpg')) ? '_2' '_1';
    file_put_contents'data/h'.$num.$subnum.'.jpg'$dataimg );
    Еще нужно добавить ряд проверок на вводимые данные.
     
  3. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Наверно так:
    1)рядом кладём файл count.txt в котором должна быть цифра, с котрой начинать сохранять файлы
    2)в переменную $img - содержимое картинки.


    <form method=GET>
    <input type=text name=name>
    <input type=submit value=Сохранить>
    </form>

    <?php

    $img = "1005000"; //сюда картинку
    $filename=$_GET['name'];
    if($filename != ""){
    $f=glob("*.jpg");
    $index=file_get_contents("count.txt");
    $count=count($f); //поличество уже созданных картинок
    $one = "1"; //такое
    $res = $index + $one;
    file_put_contents("count.txt", $res);
    file_put_contents("h".$filename."_".$res.".jpg", $img);
    echo "ok:)";
    }

    ?>
     
    #3 daniel777, 4 Dec 2011
    Last edited: 4 Dec 2011