找到 34423 篇文章,关于编程

如何通过 PHP 脚本下载大型文件?

AmitDiwan
更新于 2020-04-09 11:37:51

2K+ 次浏览

要通过 PHP 脚本下载大型文件,代码如下:示例输出这将产生以下输出:大型文件将被下载。“readfile_chunked”(用户自定义)函数接受两个参数——文件名和返回字节数的默认值“true”,这意味着大型文件已成功下载。“chunksize”变量已声明为需要读取的每个块的字节数。“buffer”变量被赋值为 null,“cnt”被设置为 0。文件以二进制读取模式打开并赋值为…… 阅读更多

如果文件名是 UTF-8,如何使 PHP pathinfo() 返回正确的文件名

AmitDiwan
更新于 2020-04-09 11:35:56

225 次浏览

大多数核心 PHP 函数除了 Latin-1 之外不处理字符集。但在“pathinfo”之前,可以使用“setlocale”来返回正确文件名,即使它是 UTF-8 编码的。默认情况下,它使用“C”语言环境运行,而 CLI 脚本使用默认的 utf-8 语言环境。在调用其他函数之前,应将服务器上的语言环境从“C”更改为“C.UTF-8”或“en_US.UTF-8”。setlocale(LC_ALL,'en_US.UTF-8'); pathinfo($OriginalName, PATHINFO_FILENAME); pathinfo($OriginalName, PATHINFO_BASENAME);

如何在 PHP 中迭代 DOM 元素?

AmitDiwan
更新于 2020-04-09 11:34:16

1K+ 次浏览

以下是 XML 数据(输入):迭代 DOM 对象中的元素。示例$elements = $dom->getElementsByTagName('foo'); $data = array(); foreach($elements as $node){ foreach($node->childNodes as $child) { $data[] = array($child->nodeName => $child->nodeValue); } }输出这将产生以下输出:每个“foo”标签都将被迭代,并且将获得特定的“bar”和“pub”值,即可以通过其名称本身访问特定的子节点。XML 文件中的元素通过…… 阅读更多

PHP 中的“@”前缀有什么作用?

AmitDiwan
更新于 2020-04-09 11:31:53

634 次浏览

“@”符号抑制错误显示在屏幕上。PHP 支持错误控制运算符,即符号(@)。当它被添加到 PHP 中的表达式前面时,使用该表达式时可能生成的错误消息将被忽略。如果启用了 track_errors 属性,则表达式生成的错误消息将保存在名为 $php_errormsg 的变量中。此变量在每次出错时都会被覆盖。始终建议编写与错误状态/条件相关工作的代码。

是否可以在 PHP 中获取已定义命名空间的列表

AmitDiwan
更新于 2020-04-09 11:31:04

518 次浏览

给定文件 1 有命名空间 ns_1,文件 2 有命名空间 ns_2,如果文件 1 和文件 2 包含在文件 3 中,则无法知道命名空间 ns_1 和 ns_2 已加载。唯一的方法是使用“class_exists”函数,并且可以使用“get_declared_classes”获得具有特定命名空间的类列表。简而言之,可以利用获得的这些数据,根据所有声明的类名找到匹配的命名空间——function namespaceExists($namespace) { $namespace .= "\\"; foreach(get_declared_classes() as $name) if(strpos($name, $namespace) === 0) return true; return false; }----或----示例现场演示

如何使用 PHPExcel 打开 Excel 文件以进行读取和写入?

AmitDiwan
更新于 2020-04-09 11:28:33

3K+ 次浏览

PHPExcel 中没有打开文件进行读写的概念,因为它不知道 PHPExcel 对象的来源。无论文件从何处加载或文件的类型如何,都可以根据其名称读取文件并使用相同的名称保存。这样,文件将被覆盖,并且新的更改将反映在文件中。示例error_reporting(E_ALL); set_time_limit(0); date_default_timezone_set('Europe/London'); set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; $fileType = 'Excel5'; $fileName = name_of_file.xls'; // 读取文件 $objReader = PHPExcel_IOFactory::createReader($fileType); $objPHPExcel = $objReader->load($fileName); // 更改…… 阅读更多

PHP readfile 与 file_get_contents

AmitDiwan
更新于 2020-04-09 11:26:26

863 次浏览

“readfile”函数是 PHP 中的内置函数,它将文件直接读取到输出缓冲区中。文件名作为参数传递给函数。如果成功读取数据,它将返回已读取的字节数。否则返回 FALSE——示例现场演示输出这将产生以下输出:对不起,无法打开文件“file_get_contents”函数是 PHP 中的内置函数,它将文件加载到内存中,只有在调用 echo 函数时才显示内容。在此阶段,数据从内存复制到…… 阅读更多

在 PHP 会话中存储对象

AmitDiwan
更新于 2020-04-09 11:25:00

4K+ 次浏览

在存储对象之前,可以使用 PHP 中的 serialize() 函数,当需要从会话中检索对象时,可以调用 unserialize() 函数。该函数将特定值的存储表示形式转换为一系列位。这样做是为了能够将数据存储在文件中、内存缓冲区中或通过网络传输。使用 serialize 函数存储对象——session_start(); $object = new sample_object(); $_SESSION['sample'] = serialize($object);使用“session_start”函数启动会话并创建一个新对象。创建的对象被序列化…… 阅读更多

在 PHP 中从单个集合生成特定大小的所有组合

AmitDiwan
更新于 2020-04-09 11:22:49

1K+ 次浏览

要从单个集合生成特定大小的所有组合,代码如下:示例现场演示函数 sampling($chars, $size, $combinations = array()) { # 如果是第一次迭代,则第一组组合与字符集相同 if (empty($combinations)) { $combinations = $chars; } # 大小为 1 表示我们已完成 if ($size == 1) { return $combinations; } # 初始化数组以将新值放入其中 $new_combinations = array(); # 循环遍历现有组合并…… 阅读更多

在匿名 PHP 函数中访问父作用域中的变量

AmitDiwan
更新于 2020-04-09 13:43:42

483 次浏览

可以使用“use”关键字将变量绑定到特定函数的作用域。使用 use 关键字将变量绑定到函数的作用域——示例现场演示

广告
© . All rights reserved.