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";
<?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';