PHP
想刪掉一個函數,但是又不知道這個函數在哪用過,想找出來修改。。。怎麼找呢?
回複討論(解決方案)
用Dreamweaver批量搜尋該函數名網站所在檔案夾
那不是很簡單嗎?
刪掉或注釋掉函數的定義,然後運行程式。php 會告訴你每一個使用這個函數的地方:undefine function xxxx
那不是很簡單嗎?
刪掉或注釋掉函數的定義,然後運行程式。php 會告訴你每一個使用這個函數的地方:undefine function xxxx
那這樣要運行好多頁面才知道哪些頁面使用了
吧include 的一個一個注釋掉 試試就知道咯。
但是他並不會使用搜尋,否則他就不問了
那不是很簡單嗎?
刪掉或注釋掉函數的定義,然後運行程式。php 會告訴你每一個使用這個函數的地方:undefine function xxxx
那這樣要運行好多頁面才知道哪些頁面使用了
但是他並不會使用搜尋,否則他就不問了
那不是很簡單嗎?
刪掉或注釋掉函數的定義,然後運行程式。php 會告訴你每一個使用這個函數的地方:undefine function xxxx
那這樣要運行好多頁面才知道哪些頁面使用了
還是你想的周到
建議LZ還是要去學學多檔案搜尋,大部分編輯器都支援這個
可以藉助zend編輯工具,按住ctrl+點擊使用的函數或者變數,他會自定跳轉到其定義位置
那不是很簡單嗎?
刪掉或注釋掉函數的定義,然後運行程式。php 會告訴你每一個使用這個函數的地方:undefine function xxxx
這樣找也不太容易找到,因為有的邏輯在測試的時候根本進不去,而是某些特定條件下才進去了,所以就算試完了所有入口都未必能全部排查,我一直用編輯器搜尋來找到調用點的,雖然這樣的話最怕是函數名與對象方法名撞名..或者方法名與其它對象的方法名撞了
read -p "Enter string you want find :" findstring
echo "The following files include the key word:$findstring"
echo "--------------------------------------------------------------"
find -name "*" | awk 'BEGIN {FS=" "} {$2=findstring" "; system("grep " $2 "\""$1"\"" " -l") }' findstring="$findstring"
echo "--------------------------------------------------------------"
echo "search over..."
直接看這篇文章吧
Editplus 檔案中批量搜尋字串的技巧