接續CKEditor如何上傳圖片配置PHP語言_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:新浪微博PHPcurl發信接口
      新浪微博已開放很久但是無奈一直不提供api.網上也沒搜索到相應的,因此風吟自己寫了一個函數。可以發送到新浪微博。跟大家分享,希望官方能及早開放API。誕生更多應用. 以下為引用的內容: ?php /* -------------------------------------------------------

      CKEditor的原包中沒有包含圖片的上傳服務器端處理文件,其公司的另一款開源產品:CKFinder做了很好的補充。但是要下載這個源代碼再進行配置,雖然方便了很多,但是僅僅為了上傳圖片,卻要使用這么大的整個系統來使用,確實有點大材小用,我花了一個下午的時間,自己用PHP腳本寫了一個處理上傳文件的腳本代碼,沒有做更多的安全處理,希望對大家有用。

      首先,在你的config.js文件里添加如下代碼:

      以下為引用的內容:

      CKEDITOR.editorConfig = function( config )
      {
         config.filebrowserImageUploadUrl = './upload.php?type=img';
         config.filebrowserFlashUploadUrl = './upload.php?type=flash';
      };

      以上的配置是上傳要處理到的文件的地址,你可以根據自己情況進行修改。upload.php文件如下:

      以下為引用的內容:

      <?php
      /*
      CKEditor_upload.php
      monkee
      2009-11-15 16:47
      */
      $config=array();

      $config['type']=array("flash","img"); //上傳允許type值

      $config['img']=array("jpg","bmp","gif"); //img允許后綴
      $config['flash']=array("flv","swf"); //flash允許后綴

      $config['flash_size']=200; //上傳flash大小上限 單位:KB
      $config['img_size']=500; //上傳img大小上限 單位:KB

      $config['message']="上傳成功"; //上傳成功后顯示的消息,若為空則不顯示

      $config['name']=mktime(); //上傳后的文件命名規則 這里以unix時間戳來命名

      $config['flash_dir']="/ckeditor/upload/flash"; //上傳flash文件地址 采用絕對地址 方便upload.php文件放在站內的任何位置 后面不加"/"
      $config['img_dir']="/ckeditor/upload/img"; //上傳img文件地址 采用絕對地址 采用絕對地址 方便upload.php文件放在站內的任何位置 后面不加"/"

      $config['site_url']=""; //網站的網址 這與圖片上傳后的地址有關 最后不加"/" 可留空

      //文件上傳
      uploadfile();

      function uploadfile()
      {
      global $config;
      //判斷是否是非法調用
      if(empty($_GET['CKEditorFuncNum']))
         mkhtml(1,"","錯誤的功能調用請求");
      $fn=$_GET['CKEditorFuncNum'];
      if(!in_array($_GET['type'],$config['type']))
         mkhtml(1,"","錯誤的文件調用請求");
      $type=$_GET['type'];
      if(is_uploaded_file($_FILES['upload']['tmp_name']))
      {
         //判斷上傳文件是否允許
         $filearr=pathinfo($_FILES['upload']['name']);
         $filetype=$filearr["extension"];
         if(!in_array($filetype,$config[$type]))
          mkhtml($fn,"","錯誤的文件類型!");
         //判斷文件大小是否符合要求
         if($_FILES['upload']['size']>$config[$type."_size"]*1024)
          mkhtml($fn,"","上傳的文件不能超過".$config[$type."_size"]."KB!");
         //$filearr=explode(".",$_FILES['upload']['name']);
         //$filetype=$filearr[count($filearr)-1];
         $file_abso=$config[$type."_dir"]."/".$config['name'].".".$filetype;
         $file_host=$_SERVER['DOCUMENT_ROOT'].$file_abso;
       
         if(move_uploaded_file($_FILES['upload']['tmp_name'],$file_host))
         {
          mkhtml($fn,$config['site_url'].$file_abso,$config['message']);
         }
         else
         {
          mkhtml($fn,"","文件上傳失敗,請檢查上傳目錄設置和目錄讀寫權限");
         }
      }
      }
      //輸出js調用
      function mkhtml($fn,$fileurl,$message)
      {
      $str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \''.$fileurl.'\', \''.$message.'\');</script>';
      exit($str);
      }
      ?>

       

      分享:解析Php如何實現自動獲取關鍵詞
      現在的CMS都自帶了采集功能,內容和標題相對來說很好處理,但大部分情況關鍵詞很難能提取到。于是自動獲取關鍵字成為當前PHP類CMS的傳統問題。那如何才能自動獲取關鍵詞呢,其主要步驟主要可以分為如下三個步驟: 1,通過分詞算法將標題和內容分別進行分割,

      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-11-16
      相關PHP教程