删除$ input文件上的所有空格

时间:2011-12-22 09:17:24

标签: php space

只想删除输入文件的空格(或我在计算机上浏览文件时选择的文件)。

具体来说,我通过ffmpeg-php使用web中的ffmpeg.exe ..我在DOS(磁盘操作系统)中管理和探索ffmpeg.exe的功能,我注意到ffmpeg.exe无法识别空间..所以当我在ffmpeg-php中使用它时,其文件名中包含空格的输入文件没有进行转换过程而且我有OKB文件..所以我需要一些关于php脚本的帮助,当我浏览文件时我的驱动器,输入文件名忽略空格或自动删除输入文件的文件名空格..

3 个答案:

答案 0 :(得分:3)

<?php
$content = file_get_contents('foobar.txt');
$content = preg_replace('|\s+|', '', $content);
file_put_contents('foobar.txt');

这使用file_get_contentsfile_put_contents来操作文件,preg_replace来替换空格。如果您对正则表达式有信心,str_replace也可以替换空格。


OP解释后编辑。

要重命名文件,您需要rename功能。如果要在整个目录上进行处理,可以使用scandir

示例:

foreach (scandir('/tmp') as $file) {
    if ($file == '.' || $file == '..') {
        continue;
    }
    rename('/tmp/' . $file, '/tmp/' . str_replace(' ', '', $file));
}

答案 1 :(得分:0)

使用preg_replace()

preg_replace('/\s/', '', $input_string);

答案 2 :(得分:0)

您可以制作可重复使用的功能

function replaceFile( $file, $reg, $replacement ) {  

     return file_put_contents(  $file, preg_replace( $reg, $replacement,file_get_contents( $file ) );
} 

replaceFile( "file.txt", /\s+/","");