第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

php是循環(huán)執(zhí)行的嗎?

php是循環(huán)執(zhí)行的嗎?

PHP
米琪卡哇伊 2023-08-11 15:57:04
我需要?jiǎng)h除 filename.html(如果存在),創(chuàng)建一個(gè)新的 filename.html 并顯示它,但我有以下問(wèn)題。當(dāng)創(chuàng)建一個(gè)新的 filename.html 時(shí),它會(huì)立即被終止,就像 php 重新開(kāi)始一樣。有沒(méi)有辦法執(zhí)行一次?這是我的 php.ini。<?php  $filename = 'filename.html';  if (file_exists($filename)) {       // if filename.html exist i delete it     unlink($filename);  }  do {    if (file_exists($filename)) {    // waiting for a new filename.html (generated by another process)         include ($filename);        // i will show it when ready         break;    }  } while(true);?>我也嘗試過(guò)此解決方法僅在開(kāi)始時(shí)執(zhí)行刪除,但它不起作用:if( !defined('ALREADYEXECUTED') ){         if (file_exists($filename)) {     unlink($filename);  }}define('ALREADYEXECUTED', TRUE);
查看完整描述

3 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

header("Refresh:2") 的測(cè)試對(duì)我不起作用,但它幫助我找到了解決方案(肯定有更好的解決方案):


我不得不將 php 分成 2 部分:


首先:


<?php


  $filename = 'filename.html';


  if (file_exists($filename)) {       // if filename.html exist i delete it

     unlink($filename);

  }


  header('Location:secondfile.php');

}

第二個(gè)文件是這樣的:


  <?php

    

      $filename = 'filename.html';

    

      do {

        if (file_exists($filename)) {

          usleep( 100000 );

          include ($filename);

          break;

        }

      } while(true);


  ?>

回答一些問(wèn)題: $filename 在幾毫秒內(nèi)創(chuàng)建。之前創(chuàng)建的文件被刪除,在這種情況下不會(huì)再被刪除。我不是 php 專家,如果有更好的解決方案在一個(gè)文件中完成它,我會(huì)很高興學(xué)習(xí)。


查看完整回答
反對(duì) 回復(fù) 2023-08-11
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

您在代碼中使用了無(wú)限循環(huán),這對(duì)于您要做的事情來(lái)說(shuō)不是最佳實(shí)踐!


您可以使用header("Refresh:1")刷新頁(yè)面來(lái)每秒檢查文件是否存在。這可以節(jié)省你的資源,也可以做你想做的事。


<?php

header("Refresh:2");

$filename = 'filename.html';


if (file_exists($filename)) { // if filename.html exist i delete it

    unlink($filename);

}


if (file_exists($filename)) { // waiting for a new filename.html (generated by another process)

    include ($filename); // i will show it when ready

}


?>

包含新文件后要小心刪除header("Refresh:2"),或使用條件來(lái)避免包含后刪除。


查看完整回答
反對(duì) 回復(fù) 2023-08-11
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

只需擺脫 do while 循環(huán),這就是導(dǎo)致無(wú)限循環(huán)的原因。那本來(lái)的目的是什么?



查看完整回答
反對(duì) 回復(fù) 2023-08-11
  • 3 回答
  • 0 關(guān)注
  • 161 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)