找到 34423 篇文章 关于编程

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

AmitDiwan
更新于 2020年4月9日 11:37:51

2K+ 次浏览

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

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

AmitDiwan
更新于 2020年4月9日 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年4月9日 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”值,即可以通过其名称本身访问特定的子节点。通过... 阅读更多

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

AmitDiwan
更新于 2020年4月9日 11:31:53

634 次浏览

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

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

AmitDiwan
更新于 2020年4月9日 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年4月9日 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年4月9日 11:26:26

863 次浏览

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

在 PHP 会话中存储对象

AmitDiwan
更新于 2020年4月9日 11:25:00

4K+ 次浏览

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

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

AmitDiwan
更新于 2020年4月9日 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年4月9日 13:43:42

483 次浏览

可以使用“use”关键字将变量绑定到特定函数的作用域中。使用 use 关键字将变量绑定到函数的作用域中:示例 实时演示

广告

© . All rights reserved.