0

こんにちは、ファイルからのコンテンツのエコーに問題があります。

私が欲しいのは、ファイルを解析してエコーし、その中に特定の文字列(例:\ t:\ t)を検出するかどうか行を変更することです。

これが私の現在のコードです


$full_file_name_exif_txt = "downloaded2/PisaTower/$entry.exif.txt";

if (file_exists($full_file_name_exif_txt) )

 {

   $file = @fopen($full_file_name_exif_txt, "r");

   while (!feof($file)) 

       {

         if(strpos(file_get_contents("downloaded2/PisaTower/$entry.exif.txt"), " : ")) 

          {

            echo "I found \t:\t and i changed line <br/>";

          }

       }

       fclose($file)

       echo file_get_contents("downloaded2/PisaTower/$entry.exif.txt");

      }

私のテキストファイルの内容


IPTC:CodedCharacterSet : UTF8 IPTC:ApplicationRecordVersion : 105 IFD1:圧縮 : JPEG (旧形式) IFD1:ResolutionUnit : インチ IFD1:ThumbnailOffset

期待テキストファイル出力


IPTC:コード化文字セット

: UTF8 IPTC:ApplicationRecordVersion

: 105 IFD1:圧縮

:JPEG(旧式) IFD1:ResolutionUni

t: インチ IFD1:ThumbnailOffset

前もって感謝します!

4

2 に答える 2

0

に変更file_exists()することをお勧めします。その直後にis_fileあなたを移動し、次のような変数に値を入れることをお勧めしますfile_get_contents

$contents=file_get_contents("downloaded2/PisaTower/$entry.exif.txt");

そうすれば、ディスク (またはネットワーク) から読み続ける必要がなくなります。

それから、私は提案します

$lines=explode(' : ',$contents);
foreach($lines as $line)
{
   echo $line."\n<br>";
}

"エコーの最後に二重引用符を使用したことに注意してください。これにより、改行\nを解析できます。

于 2013-09-25T13:48:28.773 に答える