A. 大家看一下我這段php代碼,為什麼文件下載到200M左右時就停止了
可能是操過了單個php能使用的最大內存數了。你把php內存使用改大一點試試。
B. 請教PHP的require和request的區別,在哪裡除了一個是致命錯誤,代碼停止一個是警告,還有啥
php里有個$_REQUEST。request是什麼鬼?
感覺你說的應該是PHP中require和require_once的區別,除了各種教程里說的,require如果有多個相同路徑的require,都會執行require_once如果有多個同路徑的require_once,只執行一次。
但是你知道嗎,第二次執行require_once 會返回一個true,栗子:
<?php
$test=require_once'test.php';
var_mp($test);//'testint(1)'
$test=require_once'test.php';
var_mp($test);//'bool(true)'
如果是 include()和require()方法的區別
PHP的include()和require()是兩種包含外部文件的方法,對於這兩種方法有什麼區別,很多初學者可能不是很明白。下面總結一下PHP include()和require()的區別:
1:載入失敗的處理方式不同:
include()會產生一個警告,而require()則導致一個致命的錯誤(出現錯誤,腳本停止執行)
require() :如果文件不存在,會報出一個fatal error.腳本停止執行
include() : 如果文件不存在,會給出一個 warning,但腳本會繼續執行
這里特別要注意的是:使用include()文件不存在時,腳本繼續執行,這種情況只出現在PHP 4.3.5之前
推薦使用require_once()和include_once(),可以檢測文件是否有重復包含。
2.php性能
對include()來說,在 include()執行時文件每次都要進行讀取和評估;
而對於require()來說,文件只處理一次(實際上,文件內容替換了require()語句)。
這就意味著如果有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高。
另一方面,如果每次執行代碼時相讀取不同的文件,或者有通過一組文件疊代的循環,就使用include(),
因為可以給想要包括的文件名設置一個變數,當參數為include()時使用這個變數。
3.二種方式提供不同的使用彈性。
require 的使用方法如 require("./inc.php"); 。通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。
include 使用方法如 include("./inc/.php"); 。一般是放在流程式控制制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。
require即使在條件位FALSE的時候也會被包含,而include只會在執行到改位置時候才會去執行。
require_once() 語句在腳本執行期間包括並運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。require_once()函數的作用和 require() 是幾乎相同的
include_once() 語句在腳本執行期間包括並運行指定文件。此行為和 include() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。include_once()函數的作用和 include() 是幾乎相同的
require_once的作用是會檢查之前是否載入過該文件,如果沒有載入則載入 如果載入過就不再次載入,比如某文件定義了一個類型 如果兩次載入該文件會出現錯誤
C. 如何讓PHP停止執行代碼
die();
exit;
都是代表不往下執行
D. PHP 中怎樣終止單個進程
<?php
exec("kill-9pid,$op,$status);
?>
把結果逐行追加到$op的結尾處,只有指定了第二 個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。$status 1 kill成功,0 是失敗(一般情況下是無此進程)。
我的實際項目中是在執行的開始通過getmypid()獲取進程id保存到資料庫,如果crontab再次觸發則把之前的進程kill掉再重新執行一遍以上代碼。
希望能幫到你。
E. 在瀏覽器運行PHP代碼,結果彈出窗口提示說: Apache HTTP Server 已停止工作 這是怎麼回事
看截圖像是在win7下運行的apache,建議你先用vmware軟體裝一個windows server2003或者linux的伺服器系統,在伺服器系統上構建你的apache,php,這樣可以專注研究網站的問題而不用糾結軟體與操作系統的沖突,否則面太大,不利於研究。
F. php或者html怎樣讓輸入的代碼不運行
html裡面有個<xmp></xmp>標簽,可以直接渲染輸出源碼
php可以自己編寫函數完成這樣的功能,網上也有現成的高亮函數
G. php代碼突然不能用了
。。。不知道你說的是不是這個問題。。。以下是修改後的
<?php
if($_POST) {
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<titre><h1>計算中國市場商家的零售價格含稅和不含稅</h1></titre>
</head>
<body>
<h3>By Alain.C</h3>
<h2>計算結果</h2>
<?php
//creer variables
define('TTC',0.17);
$prixqty=$_POST["prixqty"];
$buy_taxqty=$_POST['buy_taxqty'];
$prix_reel_qty=0;
echo "</p>";
echo "$prixqty Rmb 商家的最低不含稅報價<br/>";
echo "$buy_taxqty % 商家給出的要開票的稅點,也就是我們找他們買稅票的點數,百分比<br/>";
echo "</p>";
echo "你買的實際價格:";
echo $prix_reel_qty=$prixqty*(1+$buy_taxqty/100);
echo "</p>";
$prix_hors_taxe=$prix_reel_qty/(1+TTC);
echo "你買的不含稅的價格:";
echo number_format($prix_hors_taxe,2);
?>
</body>
</html>
<?php } else { ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<titre><h1>計算中國市場商家的零售價格含稅和不含稅</h1></titre>
<h3>By Alain.C</h3>
<form action="processordre.php" method="post">
<table bord="0">
<tr bgcolor='#fffooo'>
<td width="150">項目</td>
<td width="150">價格</td>
</tr>
<tr>
<td>商家報價(不含稅票)</td>
<td align="centre"><input type="text"name="prixqty"size="5"
maxlength="3"/>RMB </td>
</tr>
<tr>
<td>% 稅點(開票要付出點數)</td>
<td align="centre"><input type="text"name="buy_taxqty"size="5"
maxlength="3"/>% </td>
</tr>
<tr>
<tr>
<td colspan="2"aligne="centre"><input type="submit"value="計算含稅價和不含稅價格"/></td>
</tr>
</table>
</form>
</body>
</html>
<?php } ?>
H. 如何讓php 終止後 不載入後面的代碼 比如函數
你看看我下面的代碼和你有什麼不同: 我的代碼能在1秒以後報錯、停止執行,而且會輸出111。 你看出來區別了嗎,我不去sleep(10),而是用for循環執行10次sleep(1),因為在sleep期間系統不檢測是否超時。同樣的道理,如果你執行的一個網路請求
I. PHP判斷後停止執行後面的代碼.用RETURN和EXIT哪個好
return 是一個返回值,而exit或exit()都是終止程序,不往下執行,exit()可以這樣用:exit('數據錯誤')