134 次浏览
以下代码行可用于显示 PHP 代码通过浏览器接收到的头部信息:示例$headers = getallheaders(); foreach($headers as $key=>$val){ echo $key . ': ' . $val . ''; }输出这将产生以下输出:Host: www.websitename.com Content-Length: 180 Cache-Control: max-age=0 Origin: http://www.websitename.com Upgrade-Insecure-Requests: 1 Content-Type: application/x-www-form-urlencoded User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, image/apng, */*;q=0.8, application/signed-exchange;v=b3;q=0.9 Referer: http://www.writephponline.com/ Accept-Encoding: gzip, deflate Accept-Language: en-GB, en-US;q=0.9, en;q=0.8 Cookie: _ga=GA1.2.118418268.1575911248; _gid=GA1.2.1794052867.1576852059阅读更多
2K+ 次浏览
可以使用 array_map 函数获取字符串长度,并使用 max 函数获取最长字符串的长度。以下是一个代码示例:$max_len = max(array_map('strlen', $array));示例 在线演示$array = array("a", "Ab", "abcd", "abcdfegh", "achn"); $max_len = max(array_map('strlen', $array)); echo $max_len;输出这将产生以下输出:8
754 次浏览
无法显式返回两个变量,可以将它们放入列表/数组数据结构中并返回。示例 在线演示function factors( $n ) { // 声明一个空数组 $fact = array(); // 遍历数组 for ( $i = 1; $i < $n; $i++) { // 检查 i 是否是 n 的因数,如果是则推入数组 if( $n % $i == 0 ) array_push( $fact, $i ); } // 返回数组 return $fact; } // 声明一个变量并初始化它 $num = 12; // 函数调用 $nFactors = factors($num); // 显示结果 echo '12 的因数是:'; foreach( $nFactors as $x ) { echo $x . ""; }输出这将产生以下输出:12 的因数是:1 2 3 4 6
4K+ 次浏览
可以使用 glob 函数获取特定文件夹中的图像。以下是一个代码示例:指定图像文件夹的路径,并提取所有扩展名为 .png 的文件。它们使用 foreach 循环显示:$dir_name = "path/to/image/folder/"; $images = glob($dir_name."*.png"); foreach($images as $image) { echo ''; }根据包含所有图像的文件夹,返回文件夹内每个图像的路径。
274 次浏览
使用 glob 查找与模式匹配的所有文件。function recursive_directory_removal($directory) { foreach(glob("{$directory}/*") as $file) { if(is_dir($file)) { recursive_directory_removal($file); } else { unlink($file); } } rmdir($directory); }在 PHP 5.3 及更高版本中,可以使用以下代码:$dir = ... array_walk(glob($dir . '/*'), function ($fn) { if (is_file($fn)) unlink($fn); }); unlink($dir);
3K+ 次浏览
die 和 exit 之间没有区别,它们是相同的。PHP 手册中关于 exit 的说明:"此语言结构等同于 die()。"PHP 手册中关于 die 的说明:"此语言结构等同于 exit()。"但是,存在一个小差异,即解析器返回标记所需的时间。
995 次浏览
可以使用 array_filter 函数在数组中匹配部分值。可以提供一个回调函数,帮助决定哪些元素保留在数组中,哪些元素将被移除。当回调函数返回 false 时,表示需要移除给定的元素。以下是一个演示相同功能的代码示例:$arr = array(0 => 'abc', 1 => 'def', 2 => 'ghijk', 3 => 'lmnxyz'); $results = array(); foreach ($arr as $value) { if (strpos($value, 'xyz') !== false) { $results[] = $value; } } if( empty($results) ) { echo '未找到匹配项。'; } else ... 阅读更多
768 次浏览
SOAP 和 REST API 是广泛使用的 API。假设存在一个名为 manage.php 的 PHP 类,用于管理数据库中的条目。class manage { private $entryId; function __construct($entryId) { $this->entryId = $entryId; } function deleteEntry() { // 从数据库中删除 $this->entryId }}在服务器上,可以按如下所示访问此功能:require_once('manage.php'); $m = new manage(12); $m->deleteEntry();如何被其他服务器访问?可以创建第三个文件作为缓冲区/接口来访问这些数据。以下是一个示例缓冲区:让我们称之为 'api/delete.php'require_once('manage.php'); if(hasPermission($_POST['api_key']) ... 阅读更多
可以将 strtolower 的返回值作为第三个参数传递给 str_replace(其中存在 $string)。str_replace 函数用于将一组字符/字符替换为另一组字符/字符串。示例 在线演示$str = 'hello have a good day everyone'; echo str_replace(' ', '-', strtolower($str));输出这将产生以下输出:hello-have-a-good-day-everyone
229 次浏览
是的,可以使用 unlink 函数实现。如下所示:另一种无论 exit 函数是否被调用都会删除脚本的替代方案如下:class DeleteOnExit { function __destruct() { unlink(__FILE__); } } $delete_on_exit = new DeleteOnExit();