`
hanbaohong
  • 浏览: 387533 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

修改php.ini配置文件后就可不用isset来判断啦

    博客分类:
  • PHP
阅读更多

从网上下的在程序中直接写
if($_GET['out']=='ok')会报错(比如url中没有out后缀的时候报错,必须在前面再加个isset的判断,

如这样:
if(isset($_GET['out'])){
     if($_GET['out']=='ok'){

        ......
     }
}

感觉比较繁琐,我看到有的教程里没有用到isset这个判断,但是也不会报错,是什么原因呢?

经过查找分析,原因来是php.ini 配置问题。

本来 PHP 是不需要事先定义变量的,但有些 php.ini 修改过了。对于这些未定义的变量,会报错。

解决方案:
修改 php.ini 的错误配置,如下所示

error_reporting  =  E_ALL & ~E_NOTICE

修改好以后,重启 Apache 或者 IIS ,就可以不用 isset 来判断了。

分享到:
评论

相关推荐

    PHP读取配置文件类实例(可读取ini,yaml,xml等)

    本文实例讲述了PHP读取配置文件类实例。分享给大家供大家参考。具体如下: <?php class Settings { var $_settings = array (); function get($var) { $var = explode ( '.', $var ); $result = $this->_...

    ZendFramework中文文档

    2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省持久(Persistence) 3.1.3.2. 实现...

    php Session存储到Redis的方法

    当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装修改php.ini的设置复制代码 代码如下:session.save_handler = redissession.save_path = “tcp://127.0.0.1:6379″修改后重启php-fpm或nginx,phpinfo...

    限制ckeditor上传图片文件大小的方法

    一种可以通过修改PHP.INI配置文件上传大小来限制,另一种方法只能手动修改Fckeditor源码,方法如下打开editor/filemanager/connectors/php目录下config.php,创建Config变量设置上传图片大小,这里以KB为单位1、$...

    开发PHP扩展详细教程

    1. 制作编译配置文件:config.m4 2. 执行phpize生成扩展的框架 3. 在生成的php_xxx.h中声明自己写的函数 4. 在xxx.c中实现自己的函数 5. 编译自己的扩展 6. 将生成的xxx.so拷贝到php.ini中指定的...

    configula:一个简单PHP配置阅读器,它支持本地配置文件,并且比约定更支持约定

    从.PHP,.INI,以.json和.yml配置文件类型的负载值使用DotEnv库( 或 )从环境和.env文件中加载值轻松编写自己的加载程序以支持其他文件类型和源来自多个源(例如,阵列,文件,环境等)的级联/深度合并值(可选)...

    AIX基本环境搭建.doc

    编辑apache配置文件httpd.conf 找到LoadModule php5_module modules/libphp5.so 前面的#号去掉(默认已去掉注释) 还有找到DirectoryIndex index.html 加上 index.php index.htm AIX5.3...

    php文件包含目录配置open_basedir的使用与性能详解

    1.open_basedir介绍 open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。...ini_set(‘open_basedir’, ‘指定目录’); 但不建议使用这种方法 3.在apache的httpd.conf中的Directory配置 php_

    php网络开发完全手册

    1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的配置 14 1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 Appserv 17 1.5.4 EasyPHP 18 1.5.5 VertrigoServ 19 1.6 几种开发工具...

    浅析PHP分布式中Redis实现Session的方法

    找到配置文件php.ini,修改为下面内容,保存并重启服务 session.save_handler = redis session.save_path = tcp://127.0.0.1:6379 方法二: 直接在代码中加入以下内容: ini_set(session.save_handler, redis); ...

    wampserver5.0

    当然修改之后,就要跟着修改phpMyAdmin的配置文件config.inc.php,否则phpMyAdmin就进不了数据库啦: $cfg[''Servers''][$i][''user''] = ''root''; $cfg[''Servers''][$i][''password''] = ''123456'';

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与...

    高性能服务框架ZYS.zip

    //文件同步(不用安装rsync notify就可以实现文件同步,并且是触发式的占用很小的资源,调用sendfile零复制) $dir_pre=MYPATH.'/public/uploads/'; if(!is_dir($dir_pre.date('Ymd'))){ mkdir($dir_pre.date('Y...

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    $act = isset($argv[1]) ? $argv[1] : 'start'; putenv("Q_ACTION={$act}"); putenv("Q_ARGV=" . json_encode($argv)); require './ThinkPHP/ThinkPHP.php'; ### 创建Queue控制器 ### 在`Home`模块的`...

    PHP 配置文件中open_basedir选项作用

    如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-...

    cpuz 1.0 完美版

    配置文件 (cpuz.ini) ------------------------------ The configuration file must be named cpuz.ini and be present at the same directory level as cpuz.exe. It contains the following : 配置文件必须存放在...

    大名鼎鼎SWFUpload- Flash+JS 上传

    整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。当文件上传时,用户获得的可用的反馈信息很少。 传统的HTML上传模式十分简单,线性的,几乎...

Global site tag (gtag.js) - Google Analytics