function file_uniq_name($file_name) { $file_name_ = basename($file_name); if (file_exists($file_name)) { $dirname = dirname($file_name); if ($dirname != '') { $dirname .= '/'; } $f_name_only = basename($file_name); // имя файла $f_ext = fileExt($file_name); // расширение файла if ($f_ext != '') { $f_name_only = basename($file_name, '.' . $f_ext); } $i = 1; $file_name_ = $f_name_only . '_' . $i . ($f_ext != '' ? '.' . $f_ext : ''); //echo '<div>file_exist'.$dirname.$file_name_.'</div>'; while (file_exists($dirname . $file_name_) && $i < 100) { $file_name_ = $f_name_only . '_' . $i . ($f_ext != '' ? '.' . $f_ext : ''); //echo '<div>*'.$file_name_.'</div>'; $i++; } if ($i == 100) { $file_name_ = ''; } // ошибка зацикливания } return $file_name_; }
/** * 获取CDN链接 * @param string $url 链接 * @param string $type (image:图片,css:样式,js:脚本),为空则根据后缀获取 * @return string */ function getCDNUrl($url, $type = '') { global $_FANWE; static $img_exts = array('jpg', 'jpeg', 'png', 'bmp', 'gif', 'giff'), $types = array('image', 'css', 'js'); if (empty($type)) { $ext = fileExt($url); if (in_array($ext, $img_exts)) { $type = 'image'; } elseif ($ext == 'css') { $type = 'css'; } elseif ($ext == 'js') { $type = 'js'; } } $url_pre = $_FANWE['site_root']; if (in_array($type, $types)) { switch ($type) { case 'image': if (!empty($_FANWE['config']['cdn']['image'])) { $url_pre = $_FANWE['config']['cdn']['image']; } break; case 'css': if (!empty($_FANWE['config']['cdn']['css'])) { $url_pre = $_FANWE['config']['cdn']['css']; } break; case 'js': if (!empty($_FANWE['config']['cdn']['js'])) { $url_pre = $_FANWE['config']['cdn']['js']; } break; } } return $url_pre . $url; }
/** * 根据扩展名判断文件是否为图像 * @param string $ext 扩展名 * @return bool */ function isImageExt($ext) { static $img_ext = array('jpg', 'jpeg', 'png', 'bmp', 'gif', 'giff'); return in_array($ext, $img_ext) ? 1 : 0; } $username = trim(addslashes($_REQUEST['username'])); $password = trim(addslashes($_REQUEST['password'])); $file = trim(addslashes($_REQUEST['file'])); $path = trim(addslashes($_REQUEST['path'])); $name = trim(addslashes($_REQUEST['name'])); if (!isImageExt(fileExt($name))) { die("invalid image"); } $act = intval($_REQUEST['act']); if ($username == USERNAME && $password == PASSWORD) { if ($act == 0) { $file_data = @file_get_contents($file); $img = @imagecreatefromstring($file_data); if ($img !== false) { $save_path = APP_ROOT_PATH . "public/" . $path; if (!is_dir($save_path)) { @mk_dir($save_path); } @file_put_contents($save_path . $name, $file_data); } } else {
/** * 修改用户头像 * * @return json */ public function postChangeAvatar() { $user = $this->currentUser; $fileStoragePath = public_path() . '/uploadFile/avatar'; //处理上传头像 if (Input::hasFile('avatar')) { $dateFolder = date('/Y/md', time()); //日期作为目录 $folder = $fileStoragePath . $dateFolder; if (!file_exists($folder) && !@mkdir($folder, 0777, true)) { return self::error(self::STATUS_BAD_REQUEST, 'Not Writeable Dir'); } $file = Input::file('avatar'); $filename = $file->getClientOriginalName(); $ext = fileExt($filename); $localFile = md5($filename) . filesize($file) . $ext; $file->move($folder, $localFile); $user->avatar = $dateFolder . '/' . $localFile; } else { return self::error(self::STATUS_BAD_REQUEST, '请求参数错误'); } //save to database $user->save(); return $this->json(array('user' => $user->formatToApi())); }
function script_uses_head() { $o = ""; global $script_uses; foreach ($script_uses as $script) { if (fileExt($script) == 'js') { $o .= "\r\n<script type='text/javascript' src='{$script}'></script>"; } if (fileExt($script) == 'css') { $o .= "\r\n<link rel='stylesheet' href='{$script}' type='text/css' />"; } } $script_uses = array(); return $o . "\r\n"; }
<script src="js/TableTransformer.js" type="text/javascript"></script> <?php foreach (dirListing('./views') as $file) { switch (fileExt($file)) { case 'js': echo "<script src=\"views/{$file}\" type=\"text/javascript\"></script>"; break; case 'css': echo "<link href=\"views/{$file}\" rel=\"stylesheet\" type=\"text/css\"></link>"; break; default: echo "<!-- invalid file '{$file}' -->"; } } foreach (dirListing('./overview') as $file) { switch (fileExt($file)) { case 'js': echo "<script src=\"overview/{$file}\" type=\"text/javascript\"></script>"; break; case 'css': echo "<link href=\"overview/{$file}\" rel=\"stylesheet\" type=\"text/css\"></link>"; break; default: echo "<!-- invalid file '{$file}' -->"; } } ?> </head> <body> <?php // ##############################################
$fileName = c("saveDlg")->fileName; if (fileExt($fileName) != 'txt') { $fileName .= '.html'; } $data = c("Form1->{$namet}{$x}")->text; $data = pack("CCC", 0xef, 0xbb, 0xbf) . iconv('windows-1251', 'utf-8', $data); file_put_contents($fileName, $data); return true; } else { return false; } break; case 'rtf': if (c("saveDlg1")->execute()) { $fileName = c("saveDlg1")->fileName; if (fileExt($fileName) != 'txt') { $fileName .= '.rtf'; } $data = c("Form1->{$namet}{$x}")->text; file_put_contents($fileName, $data); return true; } else { return false; } break; case 'plag': global $plagname, $about1, $about2, $copyright; $plagname = "Export"; $about1 = "Official plugin for KeyPad"; $about2 = "Plugin needed for export to HTML and RTF"; $copyright = "© KeyPad";
/** * 发布订单 (李秋实发布订单) * * @return Response */ public function postPublish() { $order = new Orders(); $order->employer = Input::get('uid', ''); $order->employee = Input::get('employee', ''); $order->text = Input::get('content.text', ''); $order->duration = Input::get('duration', 0); $order->lon = Input::get('location.lon', ''); //经度 $order->lat = Input::get('location.lat', ''); //纬度 $order->appointment_time = Input::get('start_time', ''); //预约时间 $order->offer_price = Input::get('offer_price', ''); //约定价格 $order->transaction_price = Input::get('offer_price', ''); //最终成交价 暂时 = 预定价格 $order->service_type = Input::get('service_type_id', ''); $order->location = json_encode(Input::get('location', array())); $order->default_receiver_id = Input::get('default_receiver_id', 0); //指定服务人 有就只推送给这个人 没有就推送给附近的人 $fileStoragePath = public_path() . '/uploadFile/voice'; //处理上传音频 if (Input::hasFile('voice')) { $dateFolder = date('/Y/m/d', time()); //日期作为目录 $folder = $fileStoragePath . $dateFolder; if (!file_exists($folder) && !@mkdir($folder, 0777, true)) { return self::error(self::STATUS_UNKNOWN_ERROR, 'Not Writeable Dir'); } $file = Input::file('voice'); $filename = $file->getClientOriginalName(); $ext = fileExt($filename); $localFile = md5($filename) . filesize($file) . $ext; $file->move($folder, $localFile); $order->voice = $dateFolder . '/' . $localFile; } $order->save(); $order_sn = $date = date('YmdHis') . $order->id; if ($order->default_receiver_id != 0) { //有默认接单人推送个数1人 $push_number = 1; } else { $push_number = rand(30, 100); } //更新一次为了更新订单号 DB::table('orders')->where('id', $order->id)->update(array('order_sn' => $order_sn, 'push_number' => $push_number)); if ($order->default_receiver_id != 0) { //有默认接单人就发给这个人 $user = User::find($order->employer); $messages = array('user_id' => $order->default_receiver_id, 'content' => '“' . $user->nickname . '”请求你帮忙', 'type' => Message::ORDER, 'order_id' => $order->id, 'is_readed' => Message::IS_NOT_READED, 'is_pushed' => Message::STATUS_UNPUSHED); $this->createMessage($messages, 1); //通知 传1是发两个push } $order->order_sn = $order_sn; $order->order_status = Orders::OS_PUBLISHED; $order->push_number = $push_number; $this->setHistory(Orders::OS_PUBLISHED, $order->id, $order->employer); //创建到订单状态历史表 return $this->json(array('order_info' => $order->formatToApi())); }