2011-12-22 10 views
0

入力ファイル(またはコンピュータ上のファイルを参照するときに選択したファイル)の空白を削除したいだけです。

具体的には、ffmpeg-phpを使ってウェブのffmpeg.exeを使用します.ffmpeg.exeはDOS(ディスクオペレーティングシステム)のffmpeg.exeの機能を管理し、ffmpeg.exeは実行できません私がffmpeg-phpで使用すると、そのファイル名にスペースを含む入力ファイルは変換処理を行わず、iveはOKBファイルを取得したので、ファイルを閲覧したときにPHPスクリプトに関する助けが必要になります私のドライブから、入力ファイル名には、スペースを無視したり、自動的に入力ファイルのファイル名のスペースを削除した。..

+1

'str_replace(」」、 ''、$を含むFileContent)を作ることができますか;'?これが解決策であれば、おそらくマニュアルを見ていないかもしれませんが、疑問を明確にする必要があると思います。 – KingCrunch

+0

少し説明してください。ファイルを開いている間に、テキスト内のすべてのスペースを削除したいですか? str_replace !?を使用するのが好きです。 http://de2.php.net/manual/en/function.str-replace.php –

+0

より具体的には、私はここに私のようなファイルを持っています。 Raw Video.avi、そのビデオをブラウズして変換しますが、RawとVideoの間のスペースを削除します。 RawVideo.aviである必要があります。どのようにすべての入力ファイルのスペースを削除できますか? – yuri04

答えて

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

これはスペースを置き換えるために、ファイルを操作するpreg_replacefile_get_contentsと​​を使用s。 str_replaceは、あなたが正規表現に自信を持っていれば、スペースを置き換えることもできます。


OP解説後のEDIT。

ファイルの名前を変更するには、renameという機能があります。ディレクトリ全体でプロセスを作成する場合は、scandirを使用できます。

例:

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

具体的には、私はここにexのようなファイルがあります。 Raw Video.avi、そのビデオをブラウズして変換しますが、RawとVideoの間のスペースを削除します。 RawVideo.aviである必要があります。どのようにすべての入力ファイルのスペースを削除できますか? – yuri04

0

が使用preg_replace()

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

より具体的には、私はここに私のようなファイルを持っています。 Raw Video.avi、そのビデオをブラウズして変換しますが、RawとVideoの間のスペースを削除します。 RawVideo.aviである必要があります。どのようにすべての入力ファイルのスペースを削除できますか? – yuri04

0

あなたは、再利用可能な機能

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

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

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

私は、関数のReplaceFile($ファイルは、$ REG、$置換){ 戻りますfile_put_contents($ファイルにpreg_replace($のREG、$の交換、のfile_get_contents($ファイル)); }あげるよ javascriptの上になく、私は入れてもいいですか? replaceFile( "file.txt"、/ \ s +/"、" ");? – yuri04

+0

質問はphpで行う方法です。 – abuduba

関連する問題