为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 1、文件有很多元属性,包括:文件的所有者、创建时间、修改时间、最后的访问时间等。 ①fileowner:获得文件的所有者 ②filectime:获取文件的创建时间 ③filemtime:获取文件的修改时间 ④fileatime:获取文件的访问时间 其中最常用的是文件的修改时间,通过文件的修改时间,可以判断文件的时效性,经常用在静态文件或者缓存数据的更新。 $mtime = filemtime($filename); echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));
    查看全部
  • 1、一般情况下在对文件进行操作的时候需要先判断文件是否存在 2、PHP中常用来判断文件存在的函数有两个:is_file与file_exists $filename = './test.txt'; if (file_exists($filename)) { echo file_get_contents($filename); } (1)如果只是判断文件存在,使用file_exists就行,file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在 从函数名可以看出,is_file是确切的判断给定的路径是否是一个文件。 $filename = './test.txt'; if (is_file($filename)) { echo file_get_contents($filename); } 3、更加精确的可以使用is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写。 $filename = './test.txt'; if (is_writeable($filename)) { file_put_contents($filename, 'test'); } if (is_readable($filename)) { echo file_get_contents($filename); }
    查看全部
  • 用于操作的字符串变量 = str_replace("要替换的字符串","用于替换的字符串",用于操作的字符串变量); $str = str_replace('苹果', '香蕉', $str); 字符串替代函数: str_replace(find,replace,string,count) find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量,对替换数进行计数。
    查看全部
    0 采集 收起

    2018-03-22

  • 1、PHP具有丰富的文件操作函数 (1)最简单的读取文件的函数为:file_get_contents,可以将整个文件全部读取到一个字符串中。 $content = file_get_contents('./test.txt'); ①file_get_contents也可以通过参数控制读取内容的开始点以及长度。 $content = file_get_contents('./test.txt', null, null, 100, 500); 2、PHP也提供类似于C语言操作文件的方法,使用fopen、fgets、fread等方法 ①fgets:可以从文件指针中读取一行 ②freads:可以读取指定长度的字符串。 例如: $fp = fopen('./text.txt', 'rb'); while(!feof($fp)) { echo fgets($fp); //读取一行 } fclose($fp); $fp = fopen('./text.txt', 'rb'); $contents = ''; while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符 } fclose($fp); 注意:使用fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被占用。
    查看全部
  • 1、session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。 2、用户在登录成功以后,通常可以将用户的信息存储在session中 ①一般的会单独的将一些重要的字段单独存储, ②然后所有的用户信息独立存储。 $_SESSION['uid'] = $userinfo['uid']; $_SESSION['userinfo'] = $userinfo; 3、一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于 ①session:可以方便的存取多种数据类型, ②cookie:只支持字符串类型, 同时对于一些安全性比较高的数据, ①cookie:需要进行格式化与加密存储, ②session:存储在服务端则安全性较高。
    查看全部
  • 1、删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。 (1)例如 session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在 2、如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。 (1)例如 session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); session_destroy(); 注意:session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。 例如: session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空 3、如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值。
    查看全部
  • 1、在PHP中使用session非常简单 ①先执行session_start方法开启session, ②然后通过全局变量$_SESSION进行session的读写。 例如: session_start(); $_SESSION['test'] = time(); var_dump($_SESSION); 2、session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。 session_start(); $_SESSION['ary'] = array('name' => 'jobs'); $_SESSION['obj'] = new stdClass(); var_dump($_SESSION); 3、默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题,这个我们会在一些高级的课程中讲到。
    查看全部
    0 采集 收起 来源:使用session

    2018-03-22

  • 1、cookie:将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题 (1)但是cookie仍然具有一些局限: ①cookie相对不是太安全,容易被盗用导致cookie欺骗 ②单个cookie的值最大只能存储4k ③每次请求都要进行网络传输,占用带宽 2、session:将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别 (1)PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
    查看全部
  • 1、cookie中的路径:用来控制设置的cookie在哪个路径下有效 (1)默认为'/',在所有路径下都有,当设定了其他路径之后,则只在设定的路径以及子路径下有效 (2)例如: setcookie('test', time(), 0, '/path'); 上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值。 2、一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递cookie值,可以节省数据的传输,增强安全性以及提高性能。 当我们设置了有效路径的时候,不在当前路径的时候则看不到当前cookie。 setcookie('test', '1',0, '/path'); var_dump($_COOKIE['test']);
    查看全部
  • 受保护的属性与私有属性不允许外部调用,在类的成员方法中可以调用。
    查看全部
  • 1、在PHP中删除cookie也是采用:setcookie函数 setcookie('test', '', time()-1); 通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。 2、我们也可以直接通过header来删除cookie。 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)); gmdate:用来生成格林威治标准时间,以便排除时差的影响。
    查看全部
  • 1、PHP设置Cookie最常用的方法就是使用:setcookie函数 (1)setcookie具有7个可选参数,我们常用到的为前5个: ①name(Cookie名):可以通过$_COOKIE['name']进行访问 ②value(Cookie的值): ③expire(过期时间):Unix时间戳格式,默认为0,表示浏览器关闭即失效 ④path(有效路径):如果路径设置为'/',则整个网站都有效 ⑤domain(有效域):默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效 (2)例如 $value = 'test'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); //有效期一小时 setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //设置路径与域 2、PHP中还有一个设置Cookie的函数:setrawcookie函数 (1)setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode。 例如:setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365); 3、因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。 例如:header("Set-Cookie:cookie_name=value");
    查看全部
    0 采集 收起 来源:设置cookie

    2018-03-22

  • 1、Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。 (1)一般情况下,Cookie通过HTTP headers从服务端返回到客户端。 (2)多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。 2、PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。 3、PHP中的Cookie具有非常广泛的使用,经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除。同时为了进行安全控制,Cookie还可以设置域跟路径。
    查看全部
    0 采集 收起 来源:cookie简介

    2016-07-25

  • 获取数据: 如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集
    查看全部
  • <?php //请修改变量p的正则表达式,使他能够匹配str中的电话 $p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; echo "\n"; $p1 = '/^我[^\s]+(苹果香蕉)$/'; $str1 = "我喜欢吃苹果"; if (preg_match($p1, $str1)) { echo '匹配成功'; } echo "\n"; $p2 = '/[\w\.\-]+@[a-z0-9\-]+\.(comcn)/'; $str2 = "我的邮箱是Spark.eric@imooc.com"; preg_match($p2, $str2, $match); echo $match[0];
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!