-2

タイトルが示すように、file_put_contents 関数を実行する前にファイルが存在するかどうかを確認する最良の方法を探しています。ファイル名の後に数字を追加した方が良いですか? または、名前の後に日付/時刻を付けてファイル名を生成する方が良いですか? 私の場合、あなたならどうしますか?

これが私の作業コードです。

if(isset($_POST['genfile'])){

  $scriptfile = $_POST['genfile'];

  $script = preg_split('/(\r?\n)+/', $_POST['genfile']);
  $copy=$script;



         file_put_contents('generated_scripts/script.sh', $scriptfile);

         foreach ($script as $script_launcher){

          echo $script_launcher;

            if (next($copy)) {
              echo "\r\n";
            }                                 

    }

}

4

3 に答える 3

1

PHP にはそのための関数があります。

ファイルが存在しています

于 2015-04-23T10:03:49.117 に答える
1

ファイルが存在するかどうかを確認するには、php で構築された関数file_existsを使用できます。

例 :

if (file_exists($file)) {
    //file exists                       
}

あるいは、get_headers関数を使用できます。

例:

$headers = @get_headers($filename);
$exists = ($headers[0] == 'HTTP/1.1 404 Not Found'); //file does not exist
于 2015-04-23T10:07:39.097 に答える