【PHP文件系统相关函数的功能详解_PHP教程】教程文章相关的互联网学习教程文章

PHP fread 文件系统函数

定义和用法 fread?- 读取文件(可安全用于二进制文件)版本支持PHP4PHP5PHP7支持 支持 支持语法fread ( resource $handle , int $length ) fread() 从文件指针 handle 读取最多 length 个字节。 该函数在遇上以下几种情况时停止读取文件:读取了 length 个字节 到达了文件末尾(EOF) 数据包变得可用或套接字超时发生(对于网络流) 如果该流被读取缓冲并且不表示一个普通文件,则最多读取一次等于该块大小的字节数(通常为8192);...

PHP检测具有非拉丁文件名的文件系统编码/保存文件【代码】

我需要使用PHP将具有非拉丁文件名的文件保存在文件系统中. 我想使这项工作跨平台.我怎么知道我可以使用哪种编码来写文件?我知道许多现代文件系统都基于UTF-8(是吗?),但是我怀疑Windows XP是(例如). 那么,有没有强大的检测机制?解决方法:这不是您问题的答案,但是,如果您不需要在文件系统级别上进行大量操作(例如搜索,排序…),那么可以使用一个很好的跨平台解决方法来解决this SO question中概述的问题:URLEncode()ing文件名.H?r...

php – 操作文件系统【代码】

在操作文件系统时,使用exec()和PHP函数(如rmdir(),unlink()等)之间的最佳方法是什么?解决方法:隔离的PHP版本比启动shell /调用进程执行某些操作要快.它们还可以跨不同的操作系统移植,即使在Web服务器无法访问标准shell命令(例如由于chroot /权限)的情况下也可用. 然而,对于特别复杂的操作,使用外部命令/过程可能要快得多,并且需要的编程工作量要少得多,例如考虑如何在php中实现它:find /some/path -iname \*.files -exec grep '*...

限制PHP对文件夹的文件系统访问【代码】

我的场景:我有一个运行Apache的共享主机帐户,用于个人项目.现在我的一个朋友需要一点空间来为他的曲棍球俱乐部建立一个网站.我决定让他在我的帐户上运行它并给他一个FTP帐户,限制他访问public_html / hockey. 我的问题:有没有办法限制他的PHP脚本(在他的曲棍球文件夹中),以至于他们无法访问曲棍球文件夹之外的任何文件?我正在寻找一个解决方案,涉及像php.ini或.htaccess中的配置.请不要回复告诉我他应该尝试不访问该文件夹之外的...

使用PHPUnit进行单元和功能测试的文件系统/目录布局【代码】

我需要在我的测试套件中添加集成测试.虽然名称是PHPUnit,但我发现在这里运行非单元测试有很多支持.我的布局是这样的:<root>lib/Foo/Component.phptests/lib/Foo/ComponentTest.phpresources/fixtures/(我认为)有三种方法可以在这里添加高于单位水平的测试: 添加并行结构<root>tests/unit/lib/Foo/ComponentTest.phpintegration/lib/Foo/ComponentTest.phpresources/fixtures/这应该有效,除非现在没有1:1类:测试类关系可能(并且...

PHP文件系统相关函数

basename — 返回路径中的文件名部分 chgrp — 改变文件所属的组 chmod — 改变文件模式 chown — 改变文件的所有者 clearstatcache — 清除文件状态缓存 copy — 拷贝文件 delete — 参见 unlink 或 unset dirname — 返回路径中的目录部分 disk_free_space — 返回目录中的可用空间 disk_total_space — 返回一个目录的磁盘总大小 diskfreespace — disk_free_space 的别名 fclose — 关闭一个已打开的文件指针 feof — 测试文件...

哪里可以安全地将PHP所需的文件放在Linux文件系统中(根据FHS)

我有一个在我的LAMP服务器上运行的PHP脚本,它需要某些文件才能生成HTML内容.该脚本可公开访问(即http://example.com/script.php),但脚本所需的文件必须是安全的.我可以将文件放在/ var / www以外的任何目录中,它们相对安全,但我正在尝试学习Linux文件系统,我想使用最合适的地方(根据FHS).任何帮助都会很棒.解决方法:在/ var / www中,创建一个文件夹public_html并将其重新配置为Apache的根目录.可以包含/ var / www中的文件,但不能直...

php – preg_match在验证Windows文件系统路径时不会按预期运行【代码】

我正在创建一个与Windows的文件系统文件路径匹配的正则表达式:c:\WINDOWS\SYSTEM32\cmd\a.php //valid match c:\WINDOWS\SYSTEM32\cmd\a //invalid match使用此模式和代码:function validate_filepath() {$view_path = 'c:\WINDOWS\SYSTEM32\cmd\a.php';// ^(?:[\w]\:) # matching drive//(?:\\[^\\:*?"<>|\r\n]+)+\\ # matching folder// [^\\:*?"<>|\r\n]+\.(?:php) # matching file and php extens...

文件系统 - 相关标签
相关函数 - 相关标签