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('数据错误')