12K+ 阅读量
要检查文件夹或文件是否正在使用,可以使用函数 is_dir() 或 is_file()。scandir 函数是一个内置函数,它返回特定目录的文件和目录的数组。它列出用户指定的路径中存在的文件和目录。例如$scan = scandir('myFolder'); foreach($scan as $file) { if (!is_dir("myFolder/$file")) { echo $file.''; } }输出列出指定路径内的文件和目录(如果有)使用“scandir”函数扫描目录“myFolder”,并列出其中的文件和目录。“foreach” ... 阅读更多
335 阅读量
当反斜杠 \ 没有转义字符串的结束引号,甚至没有创建有效的转义序列(在双引号字符串中)时,可以使用以下代码生成一个反斜杠 -示例 实时演示$string = 'abc\def'; print($string);输出这将产生以下输出 -abc\def示例 实时演示$string = "abc\def"; print($string);输出这将产生以下输出 -abc\def
1K+ 阅读量
可以使用以下 PHP 代码验证域名 -示例 实时演示 $domain_name = 'https://tutorialspoint.com' is_valid_domain_name($domain_name)输出这将产生以下输出 -$domain_name = 'https://tutorialspoint.com' is_valid_domain_name($domain_name)在上面的代码中,使用“preg_match”函数将作为参数传递给用户定义函数“is_valid_domain_name”的域名进行匹配。
236 阅读量
要在 windows 上安装 Imagick 或 Imagemagick,请按照以下步骤操作 -检查 .dll 文件的权限。这将确保 Apache 用户对文件具有读取访问权限。最好更改 [PHP]/extension 目录的权限。要更改权限,请按照以下步骤操作 -右键单击文件/文件夹选择“属性”选择“安全”选项卡单击“编辑”按钮。将用户的权限更改为完全控制。
2K+ 阅读量
可以在分配内存到创建的类之前和之后调用 memory_get_usage() 函数。class MyBigClass { var $allocatedSize; var $allMyOtherStuff; } function AllocateMyBigClass() { $before = memory_get_usage(); $ret = new MyBigClass; $after = memory_get_usage(); $ret->allocatedSize = ($after - $before); return $ret; }输出将是相对于环境设置的对象内存。
在 PHP 5.3 版本中,可以使用以下代码调用数组中对象的的方法 -$props = array_map(function($obj){ return $obj->getProp(); }, $objs);这将比“for”循环慢,因为它为每个元素调用一个函数 -function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs);或者,对于 PHP 5.3 之前的版本,可以使用以下代码 -function map($obj) { return $obj-> getProperty (); } $props = array_map('map', $objs); }getProperty 函数将在所有对象上调用,并显示特定的属性。 备选方案 -function encode_data($val){ if(is_array($val)){ return $val = ... 阅读更多
简短的回答是不行。POST/GET 值永远不会为空。它们最多只能是空字符串,然后可以将其转换为 null/'NULL' -示例 实时演示if ($_POST['value'] === '') { $_POST['value'] = null; } echo'Null 已分配';输出这将产生以下输出 -Null 已分配
257 阅读量
PHP 不支持类似 friend 的声明。它可以在 PHP5 中使用 __get 和 __set 方法以及检查回溯以获取允许的 friend 类来模拟。但是这种类型的编码实践被认为很笨拙 -class sample_friend { private $__friends = array('My_Friend', 'Other_Friend'); public function __get($key) { $trace = debug_backtrace(); if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) { return $this->$key; } // __get() 代码在此 trigger_error('无法访问私有属性 ' . __CLASS__ . '::$' . $key, E_USER_ERROR); ... 阅读更多
360 阅读量
无法从主 php.ini 文件中包含 .ini 文件。相反,在编译 PHP 时,可以添加以下行--with-config-file-scan-dir=PATH 上述行中的“PATH”指的是要扫描配置文件的位置。在编译时,PHP 将在该特定目录中查找每个 .ini 文件,除了在正常的 php.ini 文件中搜索之外。
951 阅读量
可以使用 memory_get_usage 函数跟踪内存使用情况。“malloc”函数并非用于每个所需的块,而是分配一大块系统内存,并内部更改和管理环境变量。两种不同的内存使用类型为 -引擎从操作系统所需的内存(实际使用情况)应用程序实际使用的内存量(内部使用情况)可以使用 memory_get_usage() 跟踪上述提到的内存使用情况。此函数根据我们的需求返回实际和实际使用的内存。例如:如果我们查看特定的代码片段,... 阅读更多