2017-07-18 57 views
0
if (is_writable($filename2)) { 
     if (!$handle = fopen($filename2, 'a')) { 
      echo "Cannot open file ($filename2)"; 
      exit; 
     } 
     if (fwrite($handle, $datass) === FALSE) { 
      echo "Cannot write to file ($filename2)"; 
      exit; 
     } 
     fclose($handle); 
    } else { 
     echo "The file $filename2 is not writable"; 
    } 
} 
$filename2 = 'test.txt'; 

與此代碼的工作和信息來吧test.txt但我要處理更多的文件,如test.txttest2.txt保存導致更多的txt文件

我該怎麼做?

+0

要寫多個文件是一回事嗎? – Daniel

回答

0

不知道你想達到什麼,但也許你想提取一個函數,然後使用該函數寫入多個文件?

function writeToFile($filename, $content) 
{ 
    if (!is_writable($filename2)) { 
     echo sprintf(
      'The file "%s" is not writable', 
      $filename 
     ); 

     return; 
    } 

    $handle = fopen($filename, 'a'); 

    if (false === $handle) { 
     echo sprintf(
      'The file "%s" cannot be opened', 
      $filename 
     ); 

     return; 
    } 

    $written = fwrite($handle, $data); 

    fclose($handle); 

    if (false === $written) { 
     echo sprintf(
      'Could not write to file "%s"', 
      $filename 
     ); 
    } 
} 

$data = '...'; 

writeToFile('test.txt', $data); 
writeToFile('test2.txt', $data); 

注意打開文件與fopen()和模式a,然後使用fwrite()將追加到現有文件書寫,否則創建新文件。此外,即使您無法寫入文件,也應該使用fclose()關閉文件句柄。

僅供參考,請參閱: