为 PHP 找到了 1050 篇 文章

使用 regex 将字符串拆分为句子

AmitDiwan
更新于 2020 年 4 月 6 日 09:07:19

346 次浏览

示例 Live Demofunction sentence_split($text) {    $before_regexes =       array('/(?:(?:[\'\"„][\.!?…][\'\"”]\s)|(?:[^\.]\s[A-Z]\.\s)|(?:\b(?:St|Gen|Hon|Prof|Dr|Mr|Ms|Mrs|[JS]r|Col|Maj|Brig|Sgt|Capt|Cmnd|Sen|Rev|Rep|Revd)       \.\s)|(?:\b(?:St|Gen|Hon|Prof|Dr|Mr|Ms|Mrs|[JS]r|Col|Maj|Brig|Sgt|Capt|Cmnd|Sen|Rev|Rep|Revd)\.\s[A-Z]\.\s)|(?:\bApr\.\s)|(?:\bAug\.\s)|(?:\bBros\.       \s)|(?:\bCo\.\s)|(?:\bCorp\.\s)|(?:\bDec\.\s)|(?:\bDist\.\s)|(?:\bFeb\.\s)|(?:\bInc\.\s)|(?:\bJan\.\s)|(?:\bJul\.\s)|(?:\bJun\.\s)|(?:\bMar\.\s)|(?       :\bNov\.\s)|(?:\bOct\.\s)|(?:\bPh\.?D\.\s)|(?:\bSept?\.\s)|(?:\b\p{Lu}\.\p{Lu}\.\s)|(?:\b\p{Lu}\.\s\p{Lu}\.\s)|(?:\bcf\.\s)|(?:\be\.g\.\s)|(?:\besp       \.\s)|(?:\bet\b\s\bal\.\s)|(?:\bvs\.\s)|(?:\p{Ps}[!?]+\p{Pe} ))\Z/su',    '/(?:(?:[\.\s]\p{L}{1, 2}\.\s))\Z/su',    '/(?:(?:[\[\(]*\.\.\.[\]\)]* ))\Z/su',       '/(?:(?:\b(?:pp|[Vv]iz|i\.?\s*e|[Vvol]|[Rr]col|maj|Lt|[Ff]ig|[Ff]igs|[Vv]iz|[Vv]ols|[Aa]pprox|[Ii]ncl|Pres|[Dd]ept|min|max|[Gg]ovt|lb|ft|c\.?\s       *f|vs)\.\s))\Z/su',    '/(?:(?:\b[Ee]tc\.\s))\Z/su',    '/(?:(?:[\.!?…]+\p{Pe} )|(?:[\[\(]*…[\]\)]* ))\Z/su',    '/(?:(?:\b\p{L}\.))\Z/su',    '/(?:(?:\b\p{L}\.\s))\Z/su',    '/(?:(?:\b[Ff]igs?\.\s)|(?:\b[nN]o\.\s))\Z/su',    '/(?:(?:[\"”\']\s*))\Z/su',    '/(?:(?:[\.!?…] [\x{00BB}\x{2019}\x{201D}\x{203A}\"\'\p{Pe}\x{0002}]*\s)|(?:\r?))\Z/su',    '/(?:(?:[\.!?…] [\'\"\x{00BB}\x{2019}\x{201D}\x{203A}\p{Pe}\x{0002}]*))\Z/su',    '/(?:(?:\s\p{L}[\.!?…]\s))\Z/su');    $after_regexes = array('/\A(?:)/su',    '/\A(?:[\p{N}\p{Ll}])/su',    '/\A(?:[^\p{Lu}])/su',    '/\A(?:[^\p{Lu}]|I)/su',    '/\A(?:[^p{Lu}])/su',    '/\A(?:\p{Ll})/su',    '/\A(?:\p{L}\.)/su',    '/\A(?:\p{L}\.\s)/su',    '/\A(?:\p{N})/su',    '/\A(?:\s*\p{Ll})/su',    '/\A(?:)/su',    '/\A(?:\p{Lu}[^\p{Lu}])/su',    '/\A(?:\p{Lu}\p{Ll})/su'); $is_sentence_boundary = array(false, false, false, false, false, false, ... 了解更多

如何在 PHP 中上传 500 MB 以上的大文件?

AmitDiwan
更新时间 06-04-2020 09:01:55

11K+ 浏览

可以用两种方法在 PHP 中上传大文件。以下讨论了这两种方法:通过修改 php.ini 文件中的 upload_max_filesize 限制。通过实施文件块上传,它将上传拆分为较小的部分,并在上传完成后组装这些部分。php.ini 文件可以按如下所示更新: upload_max_filesize = 50M post_max_size = 50M max_input_time = 300 max_execution_time = 300这样做应尽量避免,因为它也会改变服务器和其他项目的设置。更新 htacess 文件 php_value upload_max_filesize 50M php_value post_max_size 50M php_value max_input_time 300 php_value max_execution_time 300更改内联设置——分块在此... 了解更多

PHP 字符串转换与 strval 函数,我应该用哪一个?

AmitDiwan
更新时间 06-04-2020 14:35:36

750 浏览

可以使用 (string) 转换或 strval() 函数将值转换为字符串。(string) 转换是一个内部类型转换方法,而 strval() 函数是一个函数调用。除非有特定的数据集或用例,否则这两个方法可以互换使用。这是因为 PHP 使用自动类型转换,变量的类型根据其使用环境而定。strval($var) 函数返回 $var 的字符串值,而 (string)$var 在求值过程中明确地将 $var 的“类型”转换为字符串。$var 可以是任何标量类型 ... 了解更多

如何在 PHP 中在运行时移除一个函数?

AmitDiwan
更新时间 06-04-2020 08:51:02

528 浏览

PHP 中的功能和类拥有全局范围。这意味着即使它们在作用域内定义并在其他方式的内部调用,但它们仍可以在函数外部被调用。但 PHP 不支持函数重载,也不能重新定义已声明的函数。该函数可以定义为匿名函数,并且可以在其完成运行后取消设置。以下是代码示例 −if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc())    $my_fn = create_function('&$v, $k', '$v = stripslashes($v);');    array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn);    unset($my_fn); }一个匿名函数不能在其本身中被调用。解决方法是... 了解更多

使用 php 向另一个 php 服务器上传文件

AmitDiwan
更新于 2020 年 4 月 6 日 08:49:40

3K+ 浏览

fopen、fread 和 fwrite 函数可以分别用于打开文件流、读取数据流和将该数据写入文件。文件资源不一定需要指向本地计算机上的位置。以下是一个将文件从本地服务器传输到 ftp 服务器上的示例 −$file = "file_name.jpg"; $destination = fopen("ftp://username:password@example.com/" . $file, "wb"); $source = file_get_contents($file); fwrite($destination, $source, strlen($source)); fclose($destination);图像需要被传输到 FTP 服务器。因此在写入模式下打开服务器,并将图像写入该位置且流将... 了解更多

PHP 中的常量、变量或变量数组,哪一个更快?

AmitDiwan
更新于 2020 年 4 月 6 日 08:48:19

223 浏览

PHP 中的常量使用“define”函数定义。它们在 PHP 中非常慢。一些情况下,编写扩展程序(例如 hidef)是用于提高代码性能。当有数千个常量时,就会出现这种情况。从 PHP 版本 5.3 开始,编译时常量借助 const NAME = VALUE; 也能使用。它们相对较快。

在 PHP 中存储易于编辑的配置数据的最快方式是什么?

AmitDiwan
更新于 2020 年 4 月 6 日 08:47:15

580 浏览

与 JSON 相比,Serialize 在存储 PHP 变量时更好。可以使用 var_export 来保存配置文件,可以使用“include”来加载配置文件信息。这是以编程方式保存配置数据的简单方法,而且更易于读写。以下是代码示例 −config.phpreturn array(    'var_1'=> 'value_1',    'var_2'=> 'value_2', );test.php$config = include 'config.php'; $config['var_2']= 'value_3'; file_put_contents('config.php', '

更改 PHP mail 函数中的返回路径

AmitDiwan
更新于 2020 年 4 月 6 日 08:46:09

462 浏览

回复和返回路径可以放在如下所示的标题中 −$headers = 'From: sample@example.com' . "\r" . 'Reply-To: sample@example.com' . "\r" . 'Return-Path: sample@example.com'否则,可以作为第五个参数传递以更改返回路径 −mail($to, $subject, $message, $headers, "-f email@wherever.com");在此处,“email@wherever.com”需要替换为用户的相应电子邮件 ID。

使用 phpMyAdmin 连接到外部服务器

AmitDiwan
更新于 2020 年 4 月 6 日 08:44:04

225 浏览

以下代码行可以添加到 /etc/phpmyadmin/config.inc.php 文件的末尾 −$i++; $cfg['Servers'][$i]['host'] = 'HostName:port'; // 如果主机名和端口不是默认值,则提供 $cfg['Servers'][$i]['user'] = 'userName'; // 远程服务器的用户名 $cfg['Servers'][$i]['password'] = 'Password'; // 密码 $cfg['Servers'][$i]['auth_type'] = 'config';它将显示“当前服务器:”,并“127.0.0.1”和由 $cfg['Servers'][$i]['host'] 提供的服务器选项的下拉菜单。用户可以在两个服务器之间切换。

哪个更好 PHP SOAP 还是 NuSOAP?

AmitDiwan
更新于 2020 年 4 月 6 日 08:41:34

292 次浏览

PHP SOAP 自 PHP 版本 5.0.1 起可用。仍在使用 PHP4 的用户需要使用 NuSOAP。就性能和相对无 bug 而言,本地 PHP 代码更好。因此,如果可用,建议使用 PHP SOAP。而 NuSOAP 并没有过多记录在其官方网站上。NuSOAP 的显著功能它含有一些预定义的方法,然而在 Soap 中需要自己编写这些方法。SOAP 的性能指标是服务器响应时间。在 Nusoap 中处理 UTF-8 非常容易。Nusoap 提供一些... 阅读更多

广告
© . All rights reserved.