Example #1
0
function checkFileExist($folder_path, $file_name)
{
    return file_exists($folder_path . $file_name);
}
// If folder not exist, create it
function createFolder($bin_name, $base_imgpath)
{
    $folder_path = $base_imgpath . '/' . $bin_name . '/';
    if (file_exists($folder_path)) {
        echo 'The folder name: ' . $bin_name . ' already exist!' . PHP_EOL;
    } else {
        if (!mkdir($folder_path, 0777)) {
            die('Failed to create folder...' . PHP_EOL);
        } else {
            echo 'Create folder with bin_name: ' . $bin_name . PHP_EOL;
        }
    }
}
// Get bin name from command line argument
if (isset($argv[1])) {
    $bin_name = $argv[1];
} else {
    die('The bin name is a required argument.' . PHP_EOL);
}
// Get save path from command line argument
if (isset($argv[2])) {
    $base_imgpath = $argv[2];
}
createFolder($bin_name, $base_imgpath);
saveMedia($bin_name, $base_imgpath);
    }
    if (is_array($_POST['importfolder'])) {
        foreach ($_POST['importfolder'] as $var) {
            if ($handle = opendir($FILE_PATH . $var)) {
                while (false !== ($file = readdir($handle))) {
                    if ($file != "." && $file != "..") {
                        unset($MEDIA);
                        $THIS_PATH = $FILE_PATH . $var . "/" . $file;
                        // prepare data for saveMedia();
                        $MEDIA['name'] = $file;
                        $MEDIA['tmp_name'] = $THIS_PATH;
                        $MEDIA['type'] = mime_content_type($THIS_PATH);
                        $MEDIA['size'] = filesize($THIS_PATH);
                        $MEDIA_CATEGORY = $_POST['importcategory'];
                        //trägt dateinamen als title ein
                        $RESULT = saveMedia($MEDIA, $MEDIA_CATEGORY, array(title => $file));
                        $cnt++;
                    }
                }
                closedir($handle);
            }
        }
    }
    $msg = $cnt . " File wurden erfolgreich importiert";
}
// ----- METHOD IMPORT LIST DIRS
if ($PERMALL && isset($subpage) and $subpage == 'import') {
    print "<form name=rex_file_import action=index.php method=post>\n";
    print "<input type=hidden name=page value=medienpool>\n";
    print "<input type=hidden name=subpage value=import>\n";
    print "<input type=hidden name=method value=do>\n";
Example #3
0
<?php

require_once "jssdk.php";
require_once "config.php";
$server_id = $_POST['serverId'];
$jssdk = new JSSDK($wechat_config['appId'], $wechat_config['appSecret']);
$access_token = $jssdk->getAccessToken();
$media_id = $server_id;
$url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media_id={$media_id}";
saveMedia($url);
function saveMedia($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_NOBODY, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $package = curl_exec($ch);
    $httpinfo = curl_getinfo($ch);
    curl_close($ch);
    $media = array_merge(array('mediaBody' => $package), $httpinfo);
    preg_match('/\\w\\/(\\w+)/i', $media["content_type"], $extmatches);
    $fileExt = $extmatches[1];
    $filename = time() . rand(100, 999) . ".{$fileExt}";
    // make sure the document chmod 777
    file_put_contents($filename, $media['mediaBody']);
    return $filename;
}
echo 'save media success';