上傳檔案櫃

出自六年制學程
在2023年9月19日 (二) 16:34由林芸伍對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

布署備註

○、待施工

  1. 影片縮圖
    • 目前在影片資料夾中(\\DS218\web\newspaperCutting\videos),因為firefox無法載入mp4影片,所以又回去尋求FFmpeg的程式碼這條路,但是在linux系統下執行仍然有問題,目前尚無法整合進php檔案中,現在的方法是創建一個screenshot.sh ,用FFmpeg的方法批次處理影片檔截圖,再存進縮圖資料夾。
  2. 批次上傳檔案,然後指定資料夾生成縮圖

一、uploadFiles 下,無主的檔案可以顯示「刪」連結,並可以刪掉的清單列表

\uploadFiles\丁志仁\family\admin.php
\uploadFiles\丁志仁\OCR\admin.php
\uploadFiles\丁志仁\剪報\admin.php
\uploadFiles\丁志仁\簽到領據\admin.php
\uploadFiles\嘉禾書院\徐恕禾\web\upload\admin.php
\uploadFiles\嘉禾書院\龔晉\web\admin.php
\uploadFiles\嘉禾書院\龔晉\web\upload\admin.php
\uploadFiles\嘉禾書院\龔晉\web\upload\images\admin.php
\uploadFiles\嘉禾書院\龔晉\web\upload\images\大鹿林道東線\admin.php
\uploadFiles\海星培力\自主學習典範的論述發展與實踐規畫\丁志仁\admin.php
\uploadFiles\跨校選修\192\admin.php
\uploadFiles\閉恩濡\admin.php
\uploadFiles\閉恩濡\GoGoPublic\admin.php

資料表

嘉禾書院(學生使用)

/constant.php

  • 用 substr(urldecode($_SERVER['REQUEST_URI']),0,25)=='/uploadFiles/嘉禾書院' 判斷是否為嘉禾書院,若是
    1. 使用嘉禾書院專屬資料庫帳號,管嘉禾書院專屬資料夾 jahoschool
    2. 該帳號對 webContent.fileUsers 的表和欄都有 select 權限
    3. 該帳號對 webContent.filePath 的表有 select,Insert,Update,Delete 權限,對欄有 select,Insert,Update 權限

其他帳號(後台管理者使用)

對 webContent.* 有廣泛的權限

程式

另一版 admin.php 程式

http://jendo.org/uploadFiles/丁志仁/剪報/ 之下

對用 FTP 上傳檔也能產生「刪」連結

三程式

index.php與admin.php

  1. include 'common.php';
    • common.php主要是定義參考路徑、檔案大小以及不同的function
      目前有兩種common.php,分別可以連結不同路徑。
      1. '/volume1/web/uploadFiles/common.php'
      2. '/volume1/web/qlFiles/common.php'。
  2. include 'constant.php';
    • constant.php:引進更上一層的參考路徑、資料表與連結頁面
  3. 錯誤訊息不同
    • 用不同錯誤訊息警示管理不同層級的人
  4. include 'login.php';
    • login.php:依據不同資料表判斷權限是否可以登入
  5. new login;
    • 製作一個新的登入嘗試
  6. include 'theme.php';
    • 藉由參考路徑設定主題,決定不同的banner與圖片
  7. echo $html1;
  8. 指定認證表並 logon();
    • 也可以預設未登入可瀏覽($omitLogin!=1)
  9. if(驗證不過){echo 錯誤訊息;}
    else{
    ①admin.php有前置處理
    ②跑上傳函式uploadFile();
    ③echo showDir($admin,$root);根目錄和admin.php各有不同
    }
    • 比如說showDir(__DIR__,0,1) 後面的數字第一個是判斷是否為admin,第二個是判斷是否是根目錄
  10. echo $html2;
  11. admin.php主要多了建立資料夾與刪除檔案的function
    其中包括部屬縮圖資料夾(thumb,thumb200)與基礎程式(index.php,admin.php)、刪除時一並刪除

users.php

  1. include 'constant.php';
  2. 設定錯誤訊息
  3. include 'etable.php';
  4. new etable;
  5. include 'theme.php';
  6. echo $html1;
  7. 設定 sql[0],editable,formValidate 等屬性
  8. 指定認證表並 main();
  9. if(驗證不過){echo 錯誤訊息;}
  10. echo $html2;

工具程式

changephp.php

主要工作為新增檔案或刪除特定資料夾中的檔案

copyIndex_thumb.php

主要工作為新資料夾中的縮圖資料夾(thumb,thumb200)與基礎程式(index.php,admin.php)並縮圖。

  1. 畫字程式
  2. logo.png
  3. 導航列.png
  4. button.png
  5. folder.gif
  6. text.gif
  7. back.gif

共用

  1. theme.php
  2. common.php