1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

DEDE圖片集上傳圖片時出錯顯示(FILEID)的解決方法
來源:易賢網 閱讀:1135 次 日期:2016-06-30 14:07:43
溫馨提示:易賢網小編為您整理了“DEDE圖片集上傳圖片時出錯顯示(FILEID)的解決方法”,方便廣大網友查閱!

經過測試,在我的VPS上是可行的,壇子里沒有搜索到,所以特別在這里分享下,如果遇到過這問題的,就可以照此方法嘗試了。

某日,某使用DeDe CMS v5.5的網站在后臺上傳圖片時出現如下錯誤:

作為web生手的我很是迷茫。印象里之前并沒有做什么改動,于是百思不得其解。Google、百度、DeDe官網搜索了一大圈,發現有這個問題的人不少,但是沒有一個給出解決的辦法。只好自己試著分析分析……

找到提示出錯的相關js文件:

/dede/handlers.js

發現有這么一段:

代碼如下:

function uploadSuccess(file, serverData) {

try {

var progress = new FileProgress(file, this.customSettings.upload_target);

if (serverData.substring(0, 7) === "FILEID:") {

addImage("swfupload.php?dopost=thumbnail&id=" + serverData.substring(7), serverData.substring(7));

progress.setStatus("獲取縮略圖...");

progress.toggleCancel(false);

} else {

addImage("img/error.gif", 0);

progress.setStatus("有錯誤!");

progress.toggleCancel(false);

alert(serverData);

}

} catch (ex) {

this.debug(ex);

}

}

其中:

代碼如下:

if (serverData.substring(0, 7) === "FILEID:")

這句的判斷為假導致如上圖的問題。

查看serverData的值沒有發現什么異常,但是判斷始終為假

問題就出在serverData.substring(0, 7) 始終都不等于"FILEID:"

調整了截取邊界也一樣有錯,于是乎,請來了HttpAnalyzer一看,哦,原來如此:

雖然這么看著沒什么問題DEDE教程-ASQQ8.NET

但實際問題在這:

前面多了三個字節:ef bb bf

大致一找原來這是utf-8的bom問題,是修改文件時在文件頭自動加入的這三個字節導致的連鎖反應

但是那么多文件要找出是哪個文件的問題倒是有點頭大……網絡資源網-ASQQ8.NET

后來找到一篇文章《轉兩篇 移除PHP中BOM的方法》按照其中給出的清除BOM的代碼解決了這個問題

代碼如下:

代碼如下:

<?php

//remove the utf-8 boms

//by magicbug at gmail dot com

if (isset($_GET['dir'])){ //config the basedir

$basedir=$_GET['dir'];

}else{

$basedir = '.';

}

$auto = 1;

checkdir($basedir);

function checkdir($basedir){

if ($dh = opendir($basedir)) {

while (($file = readdir($dh)) !== false) {

if ($file != '.' && $file != '..'){

if (!is_dir($basedir."/".$file)) {

echo "filename: $basedir/$file ";

echo checkBOM("$basedir/$file")."

";

}else{

$dirname = $basedir."/".$file;

checkdir($dirname);

}

}

}

closedir($dh);

}

}

function checkBOM ($filename) {

global $auto;

$contents = file_get_contents($filename);

$charset[1] = substr($contents, 0, 1);

$charset[2] = substr($contents, 1, 1);

$charset[3] = substr($contents, 2, 1);

if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {

if ($auto == 1) {

$rest = substr($contents, 3);

rewrite ($filename, $rest);

return ("<font color=red>BOM found, automatically removed.</font>");

} else {

return ("<font color=red>BOM found.</font>");

}

}

else return ("BOM Not Found.");

}

function rewrite ($filename, $data) {

$filenum = fopen($filename, "w");

flock($filenum, LOCK_EX);

fwrite($filenum, $data);

fclose($filenum);

}

?>保存為a.php,放在網站根目錄訪問下就可以了。

ps:如果在訪問a.php的時候報錯如:

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted

那就試用下面的修改版檢查出有bom的文件自己修改吧

<?php

//remove the utf-8 boms

//by magicbug at gmail dot com

if (isset($_GET['dir'])){ //config the basedir

$basedir=$_GET['dir'];

}else{

$basedir = '.';

}

$auto = 1;

checkdir($basedir);

echo ("

<font color=green>completed!</font>

");

function checkdir($basedir)

{

if ($dh = opendir($basedir))

{

while (($file = readdir($dh)) !== false)

{

if ($file != '.' && $file != '..')

{

if (!is_dir($basedir."/".$file))

{

//echo "filename: $basedir/$file ";

checkBOM("$basedir/$file");

}

else

{

$dirname = $basedir."/".$file;

checkdir($dirname);

}

}

}

closedir($dh);

}

}

function checkBOM ($filename) {

global $auto;

$contents = file_get_contents($filename,NULL,NULL,0,10);

$charset[1] = substr($contents, 0, 1);

$charset[2] = substr($contents, 1, 1);

$charset[3] = substr($contents, 2, 1);

if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {

if ($auto == 1) {

//$rest = substr($contents, 3);

//rewrite ($filename, $rest);

echo ($filename."--------"."<font color=red>BOM found</font>

");

} else {

//return ("<font color=red>BOM found.</font>");

}

}

//else return ("BOM Not Found.");

}

function rewrite ($filename, $data) {

$filenum = fopen($filename, "w");

flock($filenum, LOCK_EX);

fwrite($filenum, $data);

fclose($filenum);

}

?>

更多信息請查看CMS教程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 绥江县| 会宁县| 新乡市| 如东县| 金川县| 凉山| 普兰店市| 庆安县| 孟津县| 登封市| 英德市| 车险| 武安市| 灵寿县| 凤山市| 温泉县| 塔城市| 纳雍县| 渝北区| 秭归县| 池州市| 固安县| 八宿县| 田阳县| 安徽省| 舒兰市| 图木舒克市| 油尖旺区| 利川市| 张家港市| 香港| 枣阳市| 绥化市| 合阳县| 临邑县| 黎城县| 南充市| 黄浦区| 鹤峰县| 称多县| 晋江市|