2017-09-05 25 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名)(秒)分開。總的來說,我只想創建一個文件。

這裏有多個生成的文件秒間隔:

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。 運行後將其設置爲false file_put_contents()

+0

$ execute在開始時設置爲false。然後通過if語句(!$ execute)讀取代碼,然後它應該運行1次。請重新評估代碼。我只是應用了你的代碼。問題仍在發生。 –

相關問題