2012-11-04 64 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], '\\', '_') 

我希望这是有用的人。