教育再公共化聯盟/官網布署/img

出自福留子孫
在2023年12月11日 (一) 13:46由林芸伍對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

布署類似uploadFiles資料夾前注意事項

  1. 務必確認資料夾的權限,若想要在html(apache)使用者即可編輯、刪除檔案,資料夾就需要開成權限777,group與擁有者不影響
    • Filezilla看不準,要用putty確認(777 或是前面顯示 drwxrwxrwx )
    • 若是有其他需求則依需求設置
  2. 更改 uploadFiles/theme.php中156行,增加新的網域,否則banner會顯示不正常

布署重要檔案

  • 布署index.php 及 admin.php ,裡面也會用到uploadFiles/common.php 下面將詳述三php檔案功能
    可從uploadFiles檔案夾內複製

index.php

  • 引入網域constant.php、資料庫的login.php及uploadFiles資料夾中的common.php、theme.php
  • 判斷登入者是否能登入(loginTable指定資料庫的帳號、密碼與群組)

admin.php

  • 進入後擁有管理者權限
  • 前面程式與index.php類似 引入各php與登入
  • $publicOwnership=1; // 無主的檔案可以顯示「刪」連結,並可以刪掉
    這行很重要,新布署的都需要有,若沒有的話,ftp上傳的檔案無法刪除
  • 主要放置「建新目錄」與「刪除檔案」功能
    • 建新目錄
      建立後在新資料夾中建立admin.php,index.php與thumb,thumb200等縮圖資料夾,並布署index.php至子資料夾
    • 刪除檔案
      除了刪除本身檔案,還要刪掉縮圖資料夾中的檔案,與資料庫中存取之檔案連結

common.php

  • 定義rootPath,rootFilePath,maxSize,imgSet等常數、陣列
  • 引入constant.php,DB.php並與資料庫連結
  • 主要有「讀取」、「上傳」、「顯示」、「縮圖」等功能
    • 讀取
      主要是讀入檔案,並確認哪些顯示,哪些不顯示,處理後存入暫存區
      第27行決定哪些不顯示
    • 上傳
      判斷檔案大小與是否能上傳
      若上傳為圖片即建立縮圖資料夾與縮圖
      若上傳為youtube影片則存取網址
    • 顯示
      主要為顯示縮圖、影片縮圖、svg縮圖等等
    • 縮圖
      將副檔名為jpg,jpeg,png,gif,wbmp等的檔案進行縮圖與存檔

theme.php

  • 主要是放置整個網頁的版型介面、style設置等等
  • 還有設定顯示縮圖功能(放置checkbox)、縮圖功能(thumbButton)

常見Q&A

  1. 網頁banner不正常
    檢查uploadFiles/theme.php的156行處,是否新增網域名稱
    if(strstr($_SERVER['SERVER_NAME'],'jendo.org')||......){$html1.="\t<img src=http://jendo.org/jendo/banner.png id='logo' alt=上傳檔案櫃 />\n";} </details>
  2. 網頁無主資料無法編刪
    檢查該資料夾的admin.php是否有$publicOwnership=1;
  3. 無法縮圖、無法上傳,並顯示權限錯誤(Permission denied)
    檢查資料夾權限問題