2011-12-22 20 views
0

只是想(當我瀏覽我的計算機上的文件或選定的文件)刪除輸入文件的空間。

具體來說,我通過ffmpeg-php在網絡上使用ffmpeg.exe ..我在DOS(磁盤操作系統)中管理和探索ffmpeg.exe的功能,我注意到ffmpeg.exe不能公認的空間。所以,當我在FFmpeg-PHP中使用它..在其文件名沒有做轉換過程和香港專業教育學院得到了OKB文件空間輸入文件..所以我需要的PHP腳本一些幫助那裏的時候,我瀏覽文件從我的驅動器,輸入文件名忽略空格或自動刪除輸入文件的文件名的空格..

+1

'str_replace函數(」」, '',$ filecontent);'?如果這是解決方案,你可能沒有看看手冊,但我認爲,你只需要澄清問題。 – KingCrunch 2011-12-22 09:19:15

+0

請稍微描述一下。在打開文件時,您想要刪除文本中的所有空格嗎? 像使用str_replace!? http://de2.php.net/manual/en/function.str-replace.php – 2011-12-22 09:19:55

+0

爲了更具體一些,我在這裏有我的文件喜歡爲前。 Raw Video.avi和我瀏覽該視頻並將其轉換,但我想刪除原始視頻和視頻之間的空間。它必須是RawVideo.avi。我怎樣才能刪除每個輸入文件的空格。 – yuri04 2011-12-22 09:40:59

回答

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

這種使用file_get_contents和​​操作文件,preg_replace更換空間秒。如果您對正則表達式有信心,str_replace也可以替換空間。


編輯OP後解釋。

要重命名的文件你有rename功能。如果你想在整個目錄上進行這個過程,你可以使用scandir

例如:

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

爲了更具體一些,我在這裏有我的文件喜歡前。 Raw Video.avi和我瀏覽該視頻並將其轉換,但我想刪除原始視頻和視頻之間的空間。它必須是RawVideo.avi。我怎樣才能刪除每個輸入文件的空格。 – yuri04 2011-12-22 09:42:42

0

使用preg_replace()

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

爲了更具體一些,我在這裏有我的文件,如前。 Raw Video.avi和我瀏覽該視頻並將其轉換,但我想刪除原始視頻和視頻之間的空間。它必須是RawVideo.avi。我怎樣才能刪除每個輸入文件的空格。 – yuri04 2011-12-22 09:43:23

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 2011-12-22 09:57:00

+0

問題是關於如何在PHP中做到這一點,所以我寫的功能在/ PHP – abuduba 2011-12-22 10:49:18