本文整理汇总了PHP中copyFile函数的典型用法代码示例。如果您正苦于以下问题:PHP copyFile函数的具体用法?PHP copyFile怎么用?PHP copyFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了copyFile函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bindUser
public function bindUser($user)
{
if ($user) {
global $_FANWE;
$data = array();
$data['uid'] = $_FANWE['uid'];
$data['type'] = $this->type;
$data['keyid'] = $user['id'];
unset($user['id']);
$data['refresh_time'] = 0;
$info = array();
$info['access_token'] = $user['access_token'];
unset($user['access_token']);
$info['user'] = $user;
$data['info'] = addslashes(serialize($info));
if (!empty($user['figureurl_2']) && FS('User')->getAvatar($_FANWE['uid']) == 0) {
$img = copyFile($user['figureurl_2'], "temp", false);
if ($img !== false) {
FS('User')->saveAvatar($_FANWE['uid'], $img['path']);
}
}
FDB::insert('user_bind', $data, false, true);
}
}
示例2: savePluginFile
G::mk_dir($pathPublic);
G::mk_dir($pathPublic . 'images');
// file_put_contents ( PATH_DATA . 'skins' . PATH_SEP . $id , "hello world" );
$fields['className'] = $id;
$fields['version'] = $oConf->version;
$fields['description'] = $oConf->description;
$fields['PMversion'] = System::getVersion();
savePluginFile('skinPluginMainClass', $pathHome . $id . '.php', $fields);
savePluginFile('skinPluginClass', $pathBase . 'class.' . $id . '.php', $fields);
copyFile(PATH_SKINS . $id . '.php', $pathBase . 'data');
copyFile(PATH_SKINS . $id . '.html', $pathBase . 'data');
copyFile(PATH_SKINS . $id . '.cnf', $pathBase . 'data');
copyFile(PATH_HTML . 'skins' . PATH_SEP . $id . PATH_SEP . 'iepngfix.htc', $pathPublic);
copyFile(PATH_HTML . 'skins' . PATH_SEP . $id . PATH_SEP . 'style.css', $pathPublic);
$aFiles = array();
if ($handle = opendir($pathImages)) {
while (false !== ($file = readdir($handle))) {
if (substr($file, 0, 1) != '.') {
if (isset($aFiles[$file])) {
$aFiles[$file] = 0;
}
copyFile($pathImages . $file, $pathPublic . 'images' . PATH_SEP);
}
}
closedir($handle);
}
$fileTar = packPlugin($id, $oConf->version);
$bDownload = true;
G::streamFile($fileTar, $bDownload, basename($fileTar));
@G::rm_dir($pathHome);
@unlink($fileTar);
示例3: copyFileIfExists
//Копируем лицензию, если она сущеcтвует.
copyFileIfExists("{$configDir}\\license.key", $dir['output']['builder'] . '\\license.key');
}
if (configBool('manual')) {
writeStep("BUILDING MANUAL");
copyFile($dir['docs'] . '\\manual_ru.html', $dir['output'][0] . '\\manual_ru.html');
}
if (platformEnabled('server', 'php')) {
writeStep("BUILDING PHP SERVER");
if (!configBool('jabber_notifier')) {
$commandLineOptions['server']['php']['exclude_files'][] = 'system\\jabberclass.php';
$commandLineOptions['server']['php']['exclude_files'][] = 'system\\reports_jn.*';
}
buildBinary('server', 0, false, false);
//Копируем гео-базу.
copyFile($dir['geobase'] . '\\country[maxmind].txt', $dir['output']['server'] . '[php]\\install\\geobase.txt');
createSubDir($dir['source']['server'] . '[php]\\tmp');
//Копируем дополнения.
createSubDir($dir['output']['other']);
copyFile($dir['source']['other'] . '\\redir.php', $dir['output']['other'] . '\\redir.php');
copyFile($dir['source']['other'] . '\\sockslist.php', $dir['output']['other'] . '\\sockslist.php');
}
if (configBool('bcserver_platforms')) {
writeStep("BUILDING BACKCONNECT SERVER");
buildBinary('bcserver', 1, true, false);
}
if (configBool('builder_platforms') || configBool('bcserver_platforms') || platformEnabled('server', 'php')) {
writeStep("CREATING DISTRIBUTED PACKAGE");
packDir(array($dir['output']['builder'], $dir['output']['server'] . '[php]', $dir['output']['server'], $dir['output']['other'], $dir['output'][0] . '\\manual_??.txt'), $dir['output'][0] . '\\ZS_' . BO_CLIENT_VERSION);
}
goodEnd();
示例4: copyFile
copyFile($itemID, $filename, $baseCard, $targetCard);
}
echo 'cards done, copy base files<br />';
foreach ($itemnames_fr as $itemID => $filename) {
$result = copyFile($itemID, $filename, $baseItem, $targetItem);
// File not found, try base name
if ($result == -1) {
if (isset($itemnames_base[$itemID])) {
copyFile($itemID, $itemnames_base[$itemID], $baseItem, $targetItem);
}
}
copyFile($itemID, $filename, $baseCollection, $targetCollection);
// File not found, try base name
if ($result == -1) {
if (isset($itemnames_base[$itemID])) {
copyFile($itemID, $itemnames_base[$itemID], $baseCollection, $targetCollection);
}
}
}
exit('done');
function parseFile($filepath)
{
$lines = file($filepath);
$names = array();
foreach ($lines as $line) {
$line = trim($line);
if (empty($line) || substr($line, 0, 2) == '//') {
continue;
}
// id#koreaname#
if (preg_match('/([0-9]+)#([^#]+)#$/', $line, $match) == false) {
示例5: bindUser
public function bindUser($user, $sync = '')
{
if ($user) {
global $_FANWE;
$data = array();
$data['uid'] = $_FANWE['uid'];
$data['type'] = $this->type;
$data['keyid'] = $user['id'];
$data['refresh_time'] = 0;
$info = array();
$info['oauth_token'] = $user['last_key']['oauth_token'];
$info['oauth_token_secret'] = $user['last_key']['oauth_token_secret'];
unset($user['last_key']);
$info['user'] = $user;
$data['info'] = addslashes(serialize($info));
$sync = array();
$sync['weibo'] = 1;
$sync['topic'] = 1;
$sync['medal'] = 1;
$data['sync'] = serialize($sync);
if (!empty($user['profile_image_url']) && !FS('User')->getIsAvatar($_FANWE['uid'])) {
$img = copyFile(str_replace('/50/', '/180/', $user['profile_image_url']));
if ($img !== false) {
FS('User')->saveAvatar($_FANWE['uid'], $img['path']);
}
}
FDB::insert('user_bind', $data, false, true);
//绑定后推送网站信息
if ((int) $_FANWE['setting']['bind_push_weibo'] == 1) {
$weibo = array();
$weibo['content'] = sprintf(lang('user', 'bind_weibo_message'), $_FANWE['setting']['site_name'], $_FANWE['setting']['site_description'], $_FANWE['setting']['site_name']);
$weibo['img'] = "";
$weibo['ip'] = $_FANWE['client_ip'];
$weibo['url'] = $_FANWE['site_url'] . FU('u/me', array('uid' => $_FANWE['uid']));
$this->sentShare($_FANWE['uid'], $weibo);
}
}
}
示例6: delFolder
//echo "文件夹被删除了";
$mes = delFolder($dirname);
alertMes($mes, $redirect);
} elseif ($act == "copyFile") {
$str = <<<EOF
\t<form action="index.php?act=doCopyFile" method="post">
\t将文件复制到:<input type="text" name="dstname" placeholder="将文件复制到"/>
\t<input type="hidden" name="path" value="{$path}" />
\t<input type='hidden' name='filename' value='{$filename}' />
\t<input type="submit" value="复制文件"/>
\t</form>
EOF;
echo $str;
} elseif ($act == "doCopyFile") {
$dstname = $_REQUEST['dstname'];
$mes = copyFile($filename, $path . "/" . $dstname);
alertMes($mes, $redirect);
} elseif ($act == "cutFile") {
$str = <<<EOF
\t<form action="index.php?act=doCutFile" method="post">
\t将文件剪切到:<input type="text" name="dstname" placeholder="将文件剪切到"/>
\t<input type="hidden" name="path" value="{$path}" />
\t<input type='hidden' name='filename' value='{$filename}' />
\t<input type="submit" value="剪切文件"/>
\t</form>
EOF;
echo $str;
} elseif ($act == "doCutFile") {
$dstname = $_REQUEST['dstname'];
$mes = cutFile($filename, $path . "/" . $dstname);
alertMes($mes, $redirect);
示例7: bindUser
public function bindUser($user, $parameters, $session)
{
if ($user) {
global $_FANWE;
$data = array();
$data['uid'] = $_FANWE['uid'];
$data['type'] = $this->type;
$data['keyid'] = $user['user_id'];
$info = array();
$info['session_key'] = $session;
$info['refresh_token'] = $parameters['refresh_token'];
$info['user'] = $user;
$data['info'] = addslashes(serialize($info));
if ((int) $parameters['expires_in'] > 0) {
$data['refresh_time'] = TIME_UTC + (int) $parameters['expires_in'];
} else {
$data['refresh_time'] = 0;
}
$update = array();
$update['buyer_level'] = $user['buyer_credit']['level'];
$update['seller_level'] = $user['seller_credit']['level'];
FDB::update('user', $update, 'uid = ' . $_FANWE['uid']);
$buyer = array();
$buyer['is_buyer'] = 1;
if ($update['buyer_level'] < 2 || $update['seller_level'] > 6) {
$buyer['is_buyer'] = 0;
}
FDB::update('user', $buyer, 'uid = ' . $_FANWE['uid'] . ' AND is_buyer > -1');
if (!empty($user['avatar']) && !FS('User')->getIsAvatar($_FANWE['uid'])) {
$img = copyFile($user['avatar']);
if ($img !== false) {
FS('User')->saveAvatar($_FANWE['uid'], $img['path']);
}
}
FDB::insert('user_bind', $data, false, true);
}
}
示例8: fetch
public function fetch($url)
{
global $_FANWE;
$id = $this->getID($url);
if ($id == 0) {
return false;
}
$key = 'taobao_' . $id;
$share_goods = FDB::resultFirst('SELECT share_id,goods_id FROM ' . FDB::table('share_goods') . '
WHERE uid = ' . $_FANWE['uid'] . " AND goods_key = '{$key}'");
if ($share_goods) {
$result['status'] = -1;
$result['share_id'] = $share_goods['share_id'];
$result['goods_id'] = $share_goods['goods_id'];
return $result;
}
$client = new TopClient();
$client->appkey = $_FANWE['cache']['business']['taobao']['app_key'];
$client->secretKey = $_FANWE['cache']['business']['taobao']['app_secret'];
$req = new ItemGetRequest();
$req->setFields("detail_url,title,nick,pic_url,price");
$req->setNumIid($id);
$resp = $client->execute($req);
if (!isset($resp->item)) {
return false;
}
$result = array();
$goods = (array) $resp->item;
if (empty($goods['detail_url']) || empty($goods['pic_url'])) {
return false;
}
if (FS("Image")->getIsServer()) {
$args = array();
$args['pic_url'] = $goods['pic_url'];
$server = FS("Image")->formatServer($_FANWE['request']['image_server'], 'DE');
$server = FS("Image")->getImageUrlToken($args, $server, 1);
$body = FS("Image")->sendRequest($server, 'savetemp', true);
if (empty($body)) {
return false;
}
$image = unserialize($body);
$result['image_server'] = $server['image_server'];
} else {
$image = copyFile($goods['pic_url'], "temp", false);
if ($image === false) {
return false;
}
$image['server_code'] = '';
}
$result['item']['key'] = $key;
$result['item']['name'] = $goods['title'];
$result['item']['price'] = $goods['price'];
$result['item']['img'] = $image['path'];
$result['item']['server_code'] = $image['server_code'];
$result['item']['pic_url'] = $goods['pic_url'] . '_100x100.jpg';
$result['item']['url'] = $goods['detail_url'];
$tao_ke_pid = $_FANWE['cache']['business']['taobao']['tk_pid'];
$shop_click_url = '';
if (!empty($tao_ke_pid)) {
$req = new TaobaokeItemsDetailGetRequest();
$req->setFields("click_url,shop_click_url");
$req->setNumIids($id);
$req->setPid($tao_ke_pid);
$resp = $client->execute($req);
if (isset($resp->taobaoke_item_details)) {
$taoke = (array) $resp->taobaoke_item_details->taobaoke_item_detail;
if (!empty($taoke['click_url'])) {
$result['item']['taoke_url'] = $taoke['click_url'];
}
if (!empty($taoke['shop_click_url'])) {
$shop_click_url = $taoke['shop_click_url'];
}
}
}
if (!empty($goods['nick'])) {
$req = new ShopGetRequest();
$req->setFields("sid,nick,pic_path");
$req->setNick($goods['nick']);
$resp = $client->execute($req);
if (isset($resp->shop)) {
$shop = (array) $resp->shop;
$result['shop']['name'] = $shop['nick'];
if (!empty($shop['pic_path'])) {
if (FS("Image")->getIsServer()) {
$args = array();
$args['pic_url'] = 'http://logo.taobao.com/shop-logo' . $shop['pic_path'];
$server = FS("Image")->getImageUrlToken($args, '', 1);
$body = FS("Image")->sendRequest($server, 'savetemp', true);
if (!empty($body)) {
$image = unserialize($body);
} else {
$image = false;
}
} else {
$image = copyFile('http://logo.taobao.com/shop-logo' . $shop['pic_path'], "temp", false);
if ($image === false) {
$image['server_code'] = '';
}
}
if ($image !== false) {
//.........这里部分代码省略.........
示例9: inserisci
//.........这里部分代码省略.........
$int->genera_controlli_php($url);
foreach ($this->_properties as $s) {
print $s['tipo'] . '<br />';
if ($s['tipo'] != 'file' && $s['tipo'] != 'tab' && $s['tipo'] != 'tabs' && $s['tipo'] != 'titolo' && !isset($s['onsubmit'])) {
if ($s['tipo'] == 'checkbox' && $s['nome'] != 'privacy') {
if (isset($s['unico']) && $_POST[$s['nome']] == '1') {
$query2 = "update " . $cosa . ' set ' . $s['nome'] . '=0';
}
if ($_POST[$s['nome']] != '1') {
$_POST[$s['nome']] = 0;
} else {
$_POST[$s['nome']] = 1;
}
} elseif ($s['tipo'] == 'textarea' || $s['tipo'] == 'text') {
if (isset($s['unico']) && $_POST[$s['nome']] != '') {
$unico = mysql_query("select * from " . $cosa . " where " . $s['nome'] . "='" . $_POST[$s['nome']] . "'");
if (mysql_num_rows($unico) > 0) {
header("Location: ../index.php?ins=err2");
exit;
}
}
if ($s['controllo'] == 'data') {
$_POST[$s['nome']] = my_date($_POST[$s['nome']]);
} else {
if ($s['tipo'] == 'textarea' && !isset($s['codice'])) {
if (isset($s['editor'])) {
$_POST[$s['nome']] = htmlentities($_POST[$s['nome']]);
}
} elseif (!isset($s['codice'])) {
$_POST[$s['nome']] = addslashes(htmlentities($_POST[$s['nome']]));
} else {
$_POST[$s['nome']] = addslashes($_POST[$s['nome']]);
}
}
}
if ($i == 0) {
if ($s['nome'] != 'privacy') {
$query .= $s['nome'];
$value .= "'" . $_POST[$s['nome']] . "'";
$i++;
}
} else {
if ($s['nome'] != 'privacy') {
$query .= ',' . $s['nome'];
$value .= ",'" . $_POST[$s['nome']] . "'";
}
}
} elseif (isset($s['genere']) && !isset($s['onsubmit'])) {
$file[] = $s;
} elseif (!isset($s['onsubmit'])) {
$foto[] = $s;
}
}
if (isset($query2)) {
mysql_query($query2) or die(mysql_error());
}
if ($this->cosa == 'utenti') {
$_POST['verificato'] = gen_password();
$query .= ',verificato';
$value .= ",'" . $_POST['verificato'] . "'";
}
$query .= ')';
$value .= ')';
//print $query.$value;
mysql_query($query . $value) or die(mysql_error());
$id_modello = mysql_insert_id();
$descrizione = $id_modello;
$_POST['id'] = $id_modello;
$i = 0;
if (isset($foto)) {
foreach ($foto as $f) {
if ($_FILES[$f['nome']]['tmp_name'] != '') {
$nome = ins_foto($_FILES[$f['nome']], $cosa . $i, $descrizione);
} else {
$nome = '';
}
if (strpos($nome, $cosa) || $nome == '') {
$i++;
mysql_query("update " . $cosa . " set " . $f['nome'] . "='" . $nome . "' where id_" . $cosa . "='" . $id_modello . "'") or die(mysql_error());
}
}
}
if (isset($file)) {
foreach ($file as $fi) {
$newName = 'tool' . $id_modello;
$nome = copyFile($_FILES[$fi['nome']], $newName);
if ($nome !== false) {
$i++;
mysql_query("update " . $cosa . " set " . $fi['nome'] . "='" . $nome . "' where id_" . $cosa . "='" . $id_modello . "'") or die(mysql_error());
}
}
}
if ($i == count($foto) + count($file)) {
header("Location:" . $url . "&ins=ok");
exit;
} else {
header("Location:" . $url . "&ins=err");
exit;
}
}
示例10: fetch
public function fetch($url)
{
global $_FANWE;
$id = $this->getID($url);
if (empty($id)) {
return false;
}
$key = 'dangdang_' . $id;
$share_goods = FDB::resultFirst('SELECT share_id,goods_id FROM ' . FDB::table('share_goods') . '
WHERE uid = ' . $_FANWE['uid'] . " AND goods_key = '{$key}'");
if ($share_goods) {
$result['status'] = -1;
$result['share_id'] = $share_goods['share_id'];
$result['goods_id'] = $share_goods['goods_id'];
return $result;
}
//请求数据
$content = getUrlContent("http://product.dangdang.com/product.aspx?product_id=" . $id);
if (empty($content)) {
return false;
}
$content = gbToUTF8($content);
$content = preg_replace("/[\r\n]/", '', $content);
@preg_match("/<h1>(.*?)<\\/h1>/", $content, $title);
if (empty($title)) {
return false;
}
@preg_match("/var oldimage \\= '(.*?)';/", $content, $img);
if (empty($img)) {
return false;
}
@preg_match("/<span class=\"promotions_price_d\">¥<b>(.*?)<\\/b><\\/span>/u", $content, $price);
if (empty($price)) {
@preg_match("/<span.*?id=\"salePriceTag\">¥(.*?)<\\/span>/u", $content, $price);
if (empty($price)) {
return false;
} else {
$price = (double) $price[1];
}
} else {
$price = (double) $price[1];
}
if (FS("Image")->getIsServer()) {
$args = array();
$args['pic_url'] = $img[1];
$server = FS("Image")->formatServer($_FANWE['request']['image_server'], 'DE');
$server = FS("Image")->getImageUrlToken($args, $server, 1);
$body = FS("Image")->sendRequest($server, 'savetemp', true);
if (empty($body)) {
return false;
}
$image = unserialize($body);
$result['image_server'] = $server['image_server'];
} else {
$image = copyFile($img[1], "temp", false);
if ($image === false) {
return false;
}
$image['server_code'] = '';
}
$result['item']['key'] = $key;
$result['item']['name'] = strip_tags(str_replace('[当当自营]', '', $title[1]));
$result['item']['price'] = $price;
$result['item']['img'] = $image['path'];
$result['item']['server_code'] = $image['server_code'];
$result['item']['pic_url'] = $img[1];
$result['item']['url'] = "http://product.dangdang.com/product.aspx?product_id=" . $id;
$from = $_FANWE['cache']['business']['dangdang']['from'];
if (!empty($from)) {
$result['item']['taoke_url'] = "http://union.dangdang.com/transfer.php?from=" . $from . "&ad_type=10&sys_id=1&backurl=" . $result['item']['url'];
}
@preg_match("/<div class=\"legend\"><a href=\"http:\\/\\/shop\\.dangdang\\.com\\/(.*?)\".*?>(.*?)<\\/a><a.*?>.*?<\\/a><\\/div>/", $content, $shop);
if (!empty($shop)) {
$result['shop']['name'] = $shop[2];
$result['shop']['url'] = "http://shop.dangdang.com/" . $shop[1];
if (!empty($from)) {
$result['shop']['taoke_url'] = "http://union.dangdang.com/transfer.php?from=" . $from . "&ad_type=10&sys_id=1&backurl=" . $result['shop']['url'];
}
if (!FS("Shop")->getShopExistsByUrl($result['shop']['url'])) {
$content = getUrlContent($result['shop']['url']);
if (!empty($content)) {
$content = preg_replace("/[\r\n]/", '', $content);
@preg_match("/<dl.*?id=\"hslice_shop_basic_info_" . $shop[1] . "\">.*?<dt><a.*?><img src=\"(.*?)\".*?\\/><\\/a><\\/dt>/", $content, $shop_img);
if (!empty($shop_img)) {
if (FS("Image")->getIsServer()) {
$args = array();
$args['pic_url'] = $shop_img[1];
$server = FS("Image")->getImageUrlToken($args, '', 1);
$body = FS("Image")->sendRequest($server, 'savetemp', true);
if (!empty($body)) {
$image = unserialize($body);
} else {
$image = false;
}
} else {
$image = copyFile($shop_img[1], "temp", false);
if ($image === false) {
$image['server_code'] = '';
}
}
//.........这里部分代码省略.........
示例11: renameFile
if ($mode == 'renameFile') {
$str = " <form action='index.php?mode=doRenameFile' method ='post'>\n <input type='hidden' name ='filename' value ='{$filename}' />\n <input type='hidden' name='path' value='{$path}' />\n <label>请输入名称</label>\n <input type='name' name='newName' placeholder='请输入重命名'>\n <input type='submit' value='确定' />\n </form>";
echo $str;
} else {
if ($mode == 'doRenameFile') {
$newFilename = $_REQUEST['newName'];
$msg = renameFile($filename, $newFilename);
alertMsg($msg, $url);
} else {
if ($mode == 'copyFile') {
$str = "\n <form action='index.php?mode=doCopyFile' method ='post'>\n <input type='hidden' name='filename' value='{$filename}'/>\n <input type='hidden' name='path' value='{$path}'/>\n <label>文件复制</label>\n <input type='name' name='newName' placeholder='{$filename}'>\n <input type='submit' value='确定' />\n</form>";
echo $str;
} else {
if ($mode == 'doCopyFile') {
$disname = $_REQUEST['newName'];
$msg = copyFile($filename, $path . "/" . $disname);
// echo $msg;
alertMsg($msg, $url);
}
}
}
}
}
}
}
}
}
}
#剪切文件
if ($mode == 'cutFile') {
$str = "\n <form action='index.php?mode=doCutFile' method='post'>\n <input type='hidden' name='filename' value='{$filename}' />\n <input type='hidden' name='path' value='{$path}' />\n <label>前切:</label>\n <input type='text' name='disFile' placeholder='前切到'>\n <input type='submit' value='确定'/>\n </form>";
示例12: fetch
public function fetch($url)
{
global $_FANWE;
//QQ号
define('PAIPAI_API_UIN', $_FANWE['cache']['business']['paipai']['uin']);
//令牌
define('PAIPAI_API_TOKEN', $_FANWE['cache']['business']['paipai']['token']);
//APP_KEY
define('PAIPAI_API_SECRETKEY', $_FANWE['cache']['business']['paipai']['seckey']);
define('PAIPAI_API_SPID', $_FANWE['cache']['business']['paipai']['spid']);
$id = $this->getID($url);
if (empty($id)) {
return false;
}
$key = 'paipai_' . $id;
$share_goods = FDB::resultFirst('SELECT share_id,goods_id FROM ' . FDB::table('share_goods') . '
WHERE uid = ' . $_FANWE['uid'] . " AND goods_key = '{$key}'");
if ($share_goods) {
$result['status'] = -1;
$result['share_id'] = $share_goods['share_id'];
$result['goods_id'] = $share_goods['goods_id'];
return $result;
}
$paipaiParamArr = array('uin' => PAIPAI_API_UIN, 'token' => PAIPAI_API_TOKEN, 'spid' => PAIPAI_API_SPID);
//API用户参数
$userParamArr = array('charset' => 'utf-8', 'format' => 'xml', 'itemCode' => $id);
$paramArr = $paipaiParamArr + $userParamArr;
//请求数据
$goods = Util::getResult($paramArr, '/item/getItem.xhtml');
//解析xml结果
$goods = Util::getXmlData($goods);
if ($goods['errorCode'] > 0) {
return false;
}
if (empty($goods['picLink'])) {
return false;
}
if (FS("Image")->getIsServer()) {
$args = array();
$args['pic_url'] = $goods['picLink'];
$server = FS("Image")->formatServer($_FANWE['request']['image_server'], 'DE');
$server = FS("Image")->getImageUrlToken($args, $server, 1);
$body = FS("Image")->sendRequest($server, 'savetemp', true);
if (empty($body)) {
return false;
}
$image = unserialize($body);
$result['image_server'] = $server['image_server'];
} else {
$image = copyFile($goods['picLink'], "temp", false);
if ($image === false) {
return false;
}
$image['server_code'] = '';
}
$result['item']['key'] = $key;
$result['item']['name'] = $goods['itemName'];
$result['item']['price'] = $goods['itemPrice'] / 100;
$result['item']['img'] = $image['path'];
$result['item']['server_code'] = $image['server_code'];
$result['item']['pic_url'] = $goods['picLink'];
$result['item']['url'] = 'http://auction1.paipai.com/' . $goods['itemCode'];
if (!empty($goods['sellerUin'])) {
//API用户参数
$userParamArr = array('charset' => 'utf-8', 'format' => 'xml', 'sellerUin' => $goods['sellerUin']);
$paramArr = $paipaiParamArr + $userParamArr;
//请求数据
$shop = Util::getResult($paramArr, '/shop/getShopInfo.xhtml');
//解析xml结果
$shop = Util::getXmlData($shop);
if ($shop['errorCode'] == 0) {
$result['shop']['name'] = $shop['shopName'];
$result['shop']['shop_id'] = $shop['sellerUin'];
$result['shop']['url'] = 'http://shop.paipai.com/' . $shop['sellerUin'];
}
}
return $result;
}
示例13: addIndex
function addIndex($path, $cli = false)
{
$is_dot = array('.', '..');
$file_extension = substr(strrchr($path, '.'), 1);
if (is_dir($path)) {
if (version_compare((double) phpversion(), (double) '5.3', '<')) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
} else {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST);
}
foreach ($iterator as $pathname => $file) {
if (version_compare((double) phpversion(), (double) '5.2.17', '<=')) {
if (in_array($file->getBasename(), $is_dot)) {
continue;
}
} elseif (version_compare((double) phpversion(), '(float)5.3', '<')) {
if ($file->isDot()) {
continue;
}
}
$name = (string) trim($file->getFilename());
$exp = explode('\\', $pathname);
$dirname = isset($exp[0]) ? $exp[0] . '/' : '';
if (count($exp) === 2 && $file->isFile()) {
if (!file_exists($dirname . 'index.php')) {
if (copyFile('sources/index.php', $dirname . 'index.php') === true) {
continue;
}
}
} else {
if ($file->isDir()) {
$dirname = str_replace('\\', '/', $file->getPathname() . '/');
if (!file_exists($dirname . 'index.php')) {
if (copyFile('sources/index.php', $dirname . 'index.php') === true) {
continue;
}
}
}
}
}
unset($iterator, $pathname, $file);
$msg = 'index.php added in ' . $path;
if ($cli === true) {
echo $msg . "\n";
} else {
p($msg);
}
} elseif ($file_extension === 'zip') {
if (class_exists('ZipArchive')) {
$add_index = array();
$zip = new ZipArchive();
$res = $zip->open($path);
if ($res === true) {
for ($i = 0; $i < $zip->numFiles; $i++) {
$stat = $zip->statIndex($i);
if (!empty($stat)) {
$file_info = pathinfo($stat['name']);
if (!empty($file_info)) {
$dirname = trim($file_info['dirname']);
$filename = trim($file_info['filename']);
$basename = trim($file_info['basename']);
if (!in_array($dirname, $is_dot)) {
$getFromName = $zip->getFromName($dirname . '/index.php');
if (empty($getFromName)) {
$add_index[] = $dirname . '/';
}
}
}
}
}
$add_index = array_unique($add_index);
foreach ($add_index as $dir_path) {
if ($zip->addFile('sources/index.php', $dir_path . 'index.php') === true) {
continue;
}
}
unset($add_index, $dir_path);
$zip->close();
unset($zip);
$msg = 'index.php added in ' . $path;
if ($cli === true) {
echo $msg . "\n";
} else {
p($msg);
}
}
} else {
if ($cli === true) {
echo "You need to install ZipArchive\npecl install zip\n";
} else {
p('You need to install ZipArchive<br />pecl install zip');
}
}
} else {
$msg = $path . ' isn\'t a directory or zip file';
if ($cli === true) {
echo $msg . "\n";
} else {
p($msg);
}
//.........这里部分代码省略.........
示例14: save
//.........这里部分代码省略.........
}
$shop_ids = array();
$goods_count = 0;
//保存分享的商品
if (isset($data['share_goods'])) {
$share_goods = $data['share_goods'];
foreach ($share_goods as $goods) {
if ($goods_count >= $_FANWE['setting']['share_goods_count']) {
break;
}
$shop_id = 0;
if (!empty($goods['shop_url'])) {
$shop_id = FDB::resultFirst('SELECT shop_id
FROM ' . FDB::table('shop') . '
WHERE shop_url = \'' . $goods['shop_url'] . '\'');
if (intval($shop_id) == 0) {
$content_match .= $goods['shop_name'];
$shop_logo['url'] = '';
if (!empty($goods['shop_logo'])) {
if (FS("Image")->getIsServer() && !empty($goods['shop_server_code'])) {
$server = FS("Image")->getServer($goods['shop_server_code']);
if (!empty($server)) {
$args = array();
$args['pic_url'] = $goods['shop_logo'];
$server = FS("Image")->getImageUrlToken($args, $server, 1);
$body = FS("Image")->sendRequest($server, 'saveshop', true);
if (!empty($body)) {
$shop_logo = unserialize($body);
FS("Image")->setServerUploadCount($shop_logo['server_code']);
$shop_logo['url'] = str_replace('./', './' . $shop_logo['server_code'] . '/', $shop_logo['url']);
}
}
} else {
$shop_logo = copyFile($goods['shop_logo'], 'shop', true);
}
}
$shop_data['shop_name'] = $goods['shop_name'];
$shop_data['shop_logo'] = $shop_logo['url'];
$shop_data['server_code'] = $goods['shop_server_code'];
$shop_data['shop_url'] = $goods['shop_url'];
$shop_data['taoke_url'] = $goods['shop_taoke_url'];
$shop_id = FDB::insert('shop', $shop_data, true);
}
if ($shop_id > 0) {
$shop_ids[] = $shop_id;
}
}
if (FS("Image")->getIsServer() && !empty($goods['server_code'])) {
$server = FS("Image")->getServer($goods['server_code']);
if (!empty($server)) {
$server_args['share_id'] = $share_id;
$server_args['img_path'] = $goods['img'];
$server = FS("Image")->getImageUrlToken($server_args, $server, 1);
$body = FS("Image")->sendRequest($server, 'saveshare', true);
if (!empty($body)) {
$goods_img = unserialize($body);
FS("Image")->setServerUploadCount($goods_img['server_code']);
$share_server_code[] = $goods_img['server_code'];
$goods_img['url'] = str_replace('./', './' . $goods_img['server_code'] . '/', $goods_img['url']);
$weibo_img_url = FS("Image")->getImageUrl($goods_img['url'], 1);
}
}
} else {
$goods_img = copyImage($goods['img'], array(), 'share', true, $share_id);
$weibo_img_url = FS("Image")->getImageUrl($goods_img['url'], 1);
}
示例15: checkfile
function checkfile($path, $move) {
global $dirs;
global $current_dir;
global $current_dest;
global $acc;
global $ignores;
global $files_copied;
foreach($ignores as $ptn) {
if (preg_match("/".$ptn."/is", $path)) return;
}
$tmdiff=0;
if (!$current_dest) {
$dest=$dirs[$current_dir];
} else {
$dest=$current_dest;
}
$path=str_replace('NET:', '//', $path);
$current_dir=str_replace('NET:', '//', $current_dir);
$mtime=filemtime($path);
$dest=str_replace('NET:', '//', $dest);
$dest=str_replace($current_dir, $dest, $path);
$dest_path=str_replace(basename($dest), '', $dest);
$new_dest_path=preparePathTime($dest_path, $mtime);
$dest=str_replace($dest_path, $new_dest_path, $dest);
$dest_path=$new_dest_path;
if (!is_dir2($dest_path)) {
//echo "\n\n make dir: $dest_path \n\n";
if (!makedir($dest_path)) return 0;
}
if (!file_exists($dest)) {
echo $path." -> ".$dest." (new)\n";
copyFile($path, $dest);
} else {
$dest_size=filesize($dest);
$src_size=filesize($path);
$tmdiff=filemtime($path)-filemtime($dest);
if ($tmdiff>$acc || ($dest_size==0 && $src_size!=0)) {
$status="updated $tmdiff";
echo $path." -> ".$dest." (updated ".round($tmdiff/60/60, 1)." h)\n";
copyFile($path, $dest);
} else {
//echo $path." -> ".$dest." (OK ".round($tmdiff/60/60, 1)." h)\n";
$fs=filesize($path);
if ($fs>(2*1024*1024)) {
$k=basename($path).'_'.$fs;
//$files_copied[$k]=$dest;
}
}
}
if ($move) {
unlink($path);
}
}