Пример #1
0
/**
 * Sert à uploader une image dans un dossier à son nom
 * @param  [type] $file       [description]
 * @param  [type] $repository [description]
 * @return [type]             [description]
 */
function upload($file, $repository)
{
    $name = $file["name"];
    $name = removeSpaceAccents($name);
    $pos = strrpos($name, '.');
    $extension = strtolower(substr($name, $pos, strlen($name)));
    $nom = substr($name, 0, $pos);
    $cpt = 0;
    $repository = $repository . $nom . '/';
    mkdir($repository);
    while (file_exists($repository . $name)) {
        $cpt++;
        $name = $nom . '(' . $cpt . ')' . $extension;
    }
    /*copy($file['tmp_name'], $repository.$name);*/
    $image = new imageClass();
    file_put_contents($repository . $nom . $extension, file_get_contents($file['tmp_name']));
    $filename = $repository . $name;
    // cf
    // https://github.com/nilopc/NilPortugues_Javascript_Multiple_JCrop/blob/master/index.php
    $src = $image->setImage($filename)->resize(1000, 650, 'crop')->save($repository, $nom, $image->getFileType(), 95);
    $vignette = $image->setImage($filename)->resize(200, 150, 'crop')->save($repository, "vignette", $image->getFileType(), 95);
    $json = new stdClass();
    $json->file = $nom . '.' . $image->getFileType();
    $json->credit = $_POST['credit'];
    //$json->thumbs = array();
    file_put_contents($repository . 'data.json', json_encode($json));
    return $nom . '.' . $image->getFileType();
}