2011-12-22 3 views
0

입력 파일 (또는 컴퓨터에서 파일을 탐색 할 때 선택한 파일)의 공백을 제거하기 만하면됩니다.

특히, 저는 ffmpeg-php를 통해 웹에서 ffmpeg.exe를 사용합니다. DOS (디스크 운영 체제)에서 ffmpeg.exe의 기능을 관리 및 탐색하고 ffmpeg.exe가 인식 된 공간 .. 그래서 내가 ffmpeg-php에서 그것을 사용할 때 ... 파일 이름에 공백이있는 입력 파일은 변환 프로세스를 수행하지 않고 ive는 OKB 파일을 가지고있다. 그래서 나는 PHP 스크립트에서 도움을 필요로한다. 내 드라이브에서 입력 파일 이름은 공간을 대체 할, preg_replace을 파일을 조작 ..

+1

'않는 str_replace ('', '', $를 포함한 FileContent를) 할 수있다'? 이것이 해결책이라고 생각된다면 아마도 설명서를 보지 않았을 것입니다.하지만 나는 그 질문을 명확히 할 필요가 있습니다. – KingCrunch

+0

조금 더 설명하십시오. 파일을 여는 동안 텍스트의 모든 공백을 제거 하시겠습니까? str_replace!를 (를) 사용하는 것을 좋아합니다!? http://de2.php.net/manual/en/function.str-replace.php –

+0

좀 더 구체적으로 말하자면, 여기에 전과 같은 파일이 있습니다. Raw Video.avi, 그리고 그 비디오를 탐색하고 그것을 변환하지만 원시와 비디오 사이의 공간을 제거하고 싶습니다. RawVideo.avi 여야합니다. 모든 입력 파일의 공백을 제거하려면 어떻게합니까? – yuri04

답변

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

이 사용 file_get_contentsfile_put_contents을 공간을 무시하거나 자동으로 입력 파일의 파일 이름의 공백을 삭제 에스. 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

0

사용 preg_replace() :

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

더 구체적으로 말하자면, 여기에 전과 같은 파일이 있습니다. Raw Video.avi, 그리고 그 비디오를 탐색하고 그것을 변환하지만 원시와 비디오 사이의 공간을 제거하고 싶습니다. 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

나는 ($ 파일 $의 등록, $ 교체) { 반환 file_put_contents를 ($ 파일, preg_replace이다 ($의 등록, $ 교체, file_get_contents ($ 파일))} 함수 replaceFile를 놓을 게요 내가 할 수있어 replaceFile ("file.txt",/\ s +/"," ");? – yuri04

+0

질문은 PHP에서 어떻게해야합니까? – abuduba