2017-09-05 4 views
-1

ソースファイルから新しく作成したランダム整数htmlファイルにコピーして、file_put_contentsfopenを使用してこの作業を実行しようとしています。新しいスクリプトへのPHPコピーファイルの内容は停止しません。

ソーススクリプト全体を使って、新しいファイルにhtmlファイル形式で書きたいと思っています。一緒

コードは次のようになります。

$this_location = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
$execute = false; 
if(!$execute) { 
    $execute = true; 
    $randHTML = rand(1, 15000).".html"; 
} 
if($execute) { 
    echo file_put_contents($randHTML, fopen("$this_location", 'r')); 
} 

このすべての作品は、しかし、コードが実行を継続し、同じ内容を同時に(異なる.htmlの名前を)ファイル複製保持時間の迅速な量で(秒)離れている。全体的に私は1つのファイルを作成します。

はここで離れて複数生成されたファイルの秒です:

Duplicated files look like this in directory

+0

'$ this_location'の値は何ですか?あなたのコードは不完全なようです。 –

+0

@ Fred-ii-はスニペットを更新しました:) –

+0

これはif(!$ execute){ $ execute = True;両方とも "true"で、 'if($ execute)'を再度実行しています。 'if/else'を使うと良いと思います。 –

答えて

1

は$実行がfalseに設定されることはありません。 file_put_contents()を実行した後にfalseに設定します。

+0

$ executeが開始時にfalseに設定されていることを試行しました。 ifステートメント(!$ execute)によってコードが読み取られます。これはfalseであるため、1回実行する必要があります。コードを再評価してください。私はあなたのコードを適用しました。問題はまだ発生しています。 –

関連する問題