2012-11-04 68 views
-1
重命名列值

用於清潔文件名正則表達式是preg_replace('/[^\w\._]+/', '_', $fileName);正則表達式 - 重命名FTP文件,並在MySQL

我正在尋找一種方式,在FTP服務器上的目錄重命名文件(FTP客戶端,允許批量重命名使用正則表達式?或一些PHP腳本?)使用該正則表達式。

此外,我想爲所有列在MySQL 行重命名值(SQL查詢,包括正則表達式?), 例如,如果該值http://test.com/content/plugins/audio/uploading/uploads/test song - test title 1.mp3刪除目錄路徑,並保持基本名,並使用相同的正則表達式重命名它。

在FTP和MySQL中輸出應該是test_song___test_title_1.mp3

不幸的是,我無法訪問SSH。

預先感謝您!

+0

你的問題是什麼呢?你想要什麼?..問題很不清楚 – Anirudha

+0

我正在尋找一種方法來重新命名FTP上的文件(通過FTP客戶端或通過PHP腳本)根據正則表達式以上。此外,以相同的方式重命名列值(使用SQL查詢也許?)。 – Manolis

+0

請閱讀[常見問題]和[問]尋求幫助,以制定好的SO問題。預計您將努力解決您的問題並展示您的工作,而不只是尋求解決方案。 –

回答

0

解決的方法是使用SmartFTP,對於這項工作我使用它的功能"Bulk Rename"

那麼對於MySQL的,我用這個查詢:

UPDATE [table] 
SET [column] = REPLACE([column], '!', '_'), 
    [column] = REPLACE([column], '@', '_'), 
    [column] = REPLACE([column], '#', '_'), 
    /* add as many as you wish(the same ones as you put in smartftp bulk rename function) */ 
    [column] = REPLACE([column], '\'', '_'), 
    [column] = REPLACE([column], '\\', '_') 

我希望這是有用的人。