1. 首先要賦給 uploadfile 權限,使這個文件夾能被寫入和讀出。
2.include/upload.php
復制代碼代碼如下:
// 保存操作
function DoSave()
{
global $sContentPath,$sSaveFileName,$sOriginalFileName;
DoUpload();
$sPathFileName = $sContentPath . $sSaveFileName;
$pathnum = count( $_SESSION["ewebpath"] );
$_SESSION["ewebpath"]["$pathnum"] = $sPathFileName;
// 獲取 eweb 上傳的文件的路徑,并且把每次上傳的文件的路徑寫入 session , 在另一個頁面得到路徑后寫入數據庫
/*$path = array();
$pathnum = count( $_SESSION["ewebpath"] );
for( $i=0; $i<$pathnum; $i++ )
{
$path[$i] = $_SESSION["ewebpath"][$i];
$path[$i] = substr( $path[$i], 8 ); // 此處喲啊根據實際情況對路徑進行處理
}
$path = implode( '|', $path );
session_unregister( "ewebpath" );*/
OutScript("parent.UploadSaved('$sPathFileName');var obj=parent.dialogArguments.dialogArguments;if (!obj) obj=parent.dialogArguments;try{obj.addUploadFile('$sOriginalFileName', '$sSaveFileName', '$sPathFileName');} catch(e){}");
}
3.startup.php 中修改 ewebeditor 支持的上傳文件的格式。
4.dialog/file.htm
復制代碼代碼如下:
// 取文件名到隱藏的輸入框
function GetFileName(url, opt)
{
d_filename.value=url.substr(url.lastIndexOf(opt)+1);
// 取不帶后綴的文件名(如 “ 信號與系統 .doc” 將得到 “ 信號與系統 ” )
s1=d_filename.value.split(".");// 分割字符串
d_filename.value=s1[0];
}