Articles of 读取

PHP的readdir()返回“。 “和”..“条目

我正在为我的公司编写一个简单的networking报告系统。 我为index.php编写了一个脚本,它获取“reports”目录中的文件列表,并自动创build一个指向该报告的链接。 它工作正常,但我的问题是,readdir()不断返回。 除目录的内容外还有目录指针。 有什么办法来防止这个OTHER THAN循环返回的数组,并手动剥离它们? 下面是相关的好奇的代码: //Open the "reports" directory $reportDir = opendir('reports'); //Loop through each file while (false !== ($report = readdir($reportDir))) { //Convert the filename to a proper title format $reportTitle = str_replace(array('_', '.php'), array(' ', ''), $report); $reportTitle = strtolower($reportTitle); $reportTitle = ucwords($reportTitle); //Output link echo "<a href=\"viewreport.php?" . $report . […]

Samba导致“mount:/正忙”

我正在开发一个树莓派的应用程序。 我正在使用samba通过networking共享我的RAMDISK。 在这里下面你可以看到我的fstab: proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2 /dev/mmcblk0p2 / ext4 ro 1 1 devpts /dev/pts devpts mode=0620,gid=5 0 0 tmpfs /tmp tmpfs nodev,nosuid,noatime,mode=1777 0 0 tmpfs /var/tmp tmpfs nodev,nosuid,defaults,noatime,mode=1777,size=10m 0 0 tmpfs /var/log tmpfs nodev,nosuid,defaults,noatime,mode=0755 0 0 #tmpfs /var/log/apt tmpfs nodev,nosuid,defaults,noatime,size=1m 0 0 tmpfs /var/run tmpfs nodev,nosuid,defaults,noatime,size=1m […]

Python:在Windows上打开并读取远程文本文件

我试图find一个模块,将允许我在本地运行脚本,将: 1.在远程Windows计算机上打开一个文本文件 2.阅读文本文件的行 3.将行存储在一个variables中,并能够处理数据。 这在Linux机器上通过SSH绝对没有问题,但我不知道什么模块用于远程Windows机器。 我可以连接没有问题,并通过WMI在远程Windows机器上运行命令,但是WMI没有读/写文件的方法。 有没有我可以安装来实现这个过程的任何模块?

为什么大块数据文件I / O比小数据块大?

如果以32 MB的大小调用一次ReadFile ,则比使用较小的块大小(如32 KB)读取相同数量的字节花费的时间要长得多。 为什么? (不,我的磁盘不忙。) 编辑1: 忘了提及 – 我正在做这个与FILE_FLAG_NO_BUFFERING ! 编辑2: 奇怪的… 我再也无法使用我的旧机器(PATA),但是当我在那里testing时,花费了大约2倍的时间,有时甚至更多。 在我的新机器(SATA)上,我只得到了〜25%的差异。 这是一段要testing的代码: #include <memory.h> #include <windows.h> #include <tchar.h> #include <stdio.h> int main() { HANDLE hFile = CreateFile(_T("\\\\.\\C:"), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING /*(redundant)*/, NULL); __try { const size_t chunkSize = 64 * 1024; const size_t bufferSize = 32 * […]

C – 读取文件和分段错误

我写一个程序在C(在Linux中的Eclipse),所以我需要打开一个大的文本文件,并阅读它(而不是每次尝试不同大小的缓冲区) 无论如何,这是代码,我不明白为什么进入分段错误的开放function int main(void) { int fd; char* buff[67108864]; FILE *testfile; double dif; fd = open("testfile.txt", O_RDONLY); if (fd>=0) { read(fd,buff,67108864); close(fd); } return 0; } 我已经编辑了我的问题,但现在如果我改变我的缓冲区,我需要的最大尺寸(67108864字节)即时通讯仍然是分段错误…

Python在打开文件后如何读取文件

我在理解Python被open后如何删除文件的概念方面遇到困难。 这里是代码: >>> import os >>> os.system('cat foo.txt') Hello world! 0 >>> f <_io.TextIOWrapper name='foo.txt' mode='r' encoding='UTF-8'> >>> os.system('rm -f foo.txt') 0 >>> os.system('cat foo.txt') cat: foo.txt: No such file or directory 256 >>> f.read() 'Hello world!\n' >>> 文本和二进制模式给出相同的结果。 我也尝试过大于1Gb的大文件,并在删除后也读取。 即使是非常大的文件, open操作也几乎是瞬间发生。 如果打开的文件不存在,Python从哪里获取数据? 我跑了这个testing python 3.4.3 / 3.5.2 ubuntu 14.04 / 16.04