在操作文件系统时,使用exec()
和PHP函数(如rmdir()
,unlink()
等)之间的最佳方法是什么?操作文件系统
Q
操作文件系统
3
A
回答
3
的PHP版本孤立会比启动更快shell /调用一个进程来执行一些操作。它们也可以跨不同的操作系统移植,并且即使在web服务器无法访问标准shell命令(例如,由于chroot /权限)的情况下也可用。然而,对于特别复杂的操作,然后使用外部命令/过程可能快得多,并且需要显着更少的编程工作,例如,考虑你将如何实现这个在PHP中:
find /some/path -iname \*.files -exec grep '*.tgz' | \
xargs tar -tvzf | grep targetfile
+0
好吧,这正是我想听到的。 – teum
1
使用这些函数的优点是您的程序保持独立,即它不会依赖于依赖外部和操作系统的实用程序。
4
我建议原生PHP函数,因为外部命令在许多平台上可能会有所不同。 (例如linux/win)
2
你为什么要用exec?最好的方法是使用本地php函数来操作文件系统。
只有当您需要更复杂的操作时才可以尝试执行命令。但在这种情况下,也许一个bash或python脚本可以完成这项工作,并且只使用exec来调用该脚本来完成它。
5
功能类似于命令rmdir()每个操作系统上工作,但如果你做一个exec()命令的命令可能会是兼容只有一个OS
相关问题
- 1. FUSE文件系统操作
- 2. 在Windows操作系统中的pathos软件包操作系统
- 3. 操作系统
- 4. 操作系统如何控制文件?
- 5. iPhone文件系统操作问题
- 6. glibc:elf文件操作系统ABI无效
- 7. 访问Android操作系统根文件
- 8. 重命名操作系统文件
- 9. 在操作系统中搜索文件
- 10. 文件系统操作确实“刷新”
- 11. 记录Hadoop的文件系统操作
- 12. 二进制文件和操作系统
- 13. 文件I/O操作系统处理
- 14. 让操作系统删除文件
- 15. 操作系统 - SSD上的文件系统与旋转
- 16. 自定义树莓派操作系统文件系统
- 17. 与操作系统无关的文件系统访问
- 18. 操作系统文件系统块大小?
- 19. Adobe AIR和不同的操作系统文件系统
- 20. 与操作系统无关的API来监视文件系统?
- 21. Innodb:文件操作中的操作系统错误号码1117
- 22. 将文件另存为lob或作为操作系统文件?
- 23. 操作系统 - TLB
- 24. 操作系统中
- 25. Linux操作系统
- 26. FASM操作系统
- 27. Android操作系统更新系统
- 28. jQuery - 检测操作系统和操作系统版本
- 29. 预定义为iPhone操作系统和Mac操作系统
- 30. 在MSWin32操作系统上的条款:: ReadKey :: GetTermialSize操作系统
嗯...... *是*有一个? “最好”是什么意思? “操纵文件系统”是指什么类型的操作系统? –
在性能方面最好,在“最佳实践”方面最好......通过“操纵文件系统”我的意思是做移动,复制,删除文件和文件夹等操作,操作系统可以是Windows或Unix(有一个检查在执行该命令之前执行)。 – teum
啊,够公平的,我有点误读“之间”:) –