怎么用FileHandlephp 获得文件名名

全国统一热线:400-028-
VPS SERVER
CLOUD HOST
欢迎光临西部数码,我们将竭诚为您提供最优质的服务!
perl程序设计(十二)(3)
定给纯变量$line(一行一行地) while($line=&file&) { print"$line"; } close(file); 就会把abc.txt这个文件的内容显示出来。 语法2:open(filehandle,"&$filename") 说明:这个语法也可以打开一个存在的文件(read only)。 示例: $filesname="usr/abc.txt"; open(file,"&$filename")||die"不能打开文件$filename\n"; @array=&file& #将&file&全部的数据内容都指定给数组@array close(file); print "@array"; 也会把abc.TXT这个文件的内容显示出来。 语法3:open(filehandle,"&$filename") 说明:建立一个新的文件(write only),如果已经存在这个文件了,就会把旧文 件名覆盖掉。并可用print filehandle的方式将数据到所打开的文件中。 示例: $filename="/usr/abc.txt"; open(file,"&$filename")||die"不能打开文件$filename\n; print file "this is a new line1\n; #\n是换行字符 print file "this is a new line2\n; close(file); 会打数据存在一个新文件中。 语法4:open(filehandle,"&&$filename") 说明:数据用附加的方式定入一文件(write only),如果指定的文件名不存在 的话就会建立一个新的文件。 示例: $filename="/path/abc.txt"; open(file,"&&$filename")||die"不能打开文件$filename\n"; print file "this is a new line1\n"; print file "this is a new line2\n"; close(file); 会打数据附加(append)到一个文件(abc.txt)中。 语法5:open(filehandle,"|unix command") 说明:就会把在filehandle的数据输入给unix的指令来作处理。 示例: $mailprog="/usr/ucb/mail"; #unix系统上的寄信程序(一定要加绝对路径) $who=""; $open(file,"|$mailprog$who")||die"打开失败\n"; print file "I love you!\n"; print file "I want to see you.\n"; close(file); 就会通过unix系统mail的程序,将FILE这个FILEHANDLE的数据内容寄给$who这个 变量所指定的收信人。 我们可以利用open这个函数来设计一个来信批评CGI应用 程序,在本书中的下一章中会有详细的介绍。
指令:close 用法:close(filehandle) 说明:用open这个函数来打开一个filehandle之后,一定要用close批这个函数 把所打开的filehandle关闭。 示例: open(filehandle,"$filename"); close(filehandle); 指令:pack 语法:pack("指定的格式",list) 说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分 割解码过程中,会用到pack这 个函数,所以笔者在此简单介绍这个函数的用法。 示例:$string=pack("c",65); #这时$string="a";将65这个ascii码转换成一 个unsigned字符,其中c就是指定要转换成unsigned字符的意思。
指令:read 语法:read(filehandle,$string,length) 其中length是代表读入字符串的长 度(bytes)。 说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指 派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定 为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给 STDIN这个标准输入的filehandle,而CGI环境变量$env{'content_length'}就是 代 表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送 出的数据内容。 示例:read(stdin,$buffer,$env{'content_length'}); 就会将stdin这个标准 输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变 量。
指令:exit 语法:exit 说明:退出执行的程序。 示例: print"i love cgi\n"; 显示完"i love cgi"以后,将退出这个 程序。
版权申明:本站文章均来自网络,如有侵权,请联系028-0
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
服务器技术
西部数码.cn
CopyRight & &西部数码&版权所有
电话总机:028- (20线)
400电话: 400-iOS NSFileHandle 基本用法介绍 - 简书
iOS NSFileHandle 基本用法介绍
对NSFileHandle 的用法一直不熟练, 无意间找到的详细介绍,留底方便使用NSFileHandle
此类主要是对文件内容进行读取和写入操作NSFileMange
此类主要是对文件进行的操作以及文件信息的获取常用处理方法+ (id)fileHandleForReadingAtPath:(NSString *)path
打开一个文件准备读取+ (id)fileHandleForWritingAtPath:(NSString *)path
打开一个文件准备写入+ (id)fileHandleForUpdatingAtPath:(NSString *)path
打开一个文件准备更新-
(NSData *)availableD 从设备或通道返回可用的数据-
(NSData *)readDataToEndOfF 从当前的节点读取到文件的末尾-
(NSData *)readDataOfLength:(NSUInteger) 从当前节点开始读取指定的长度数据-
(void)writeData:(NSData *) 写入数据-
(unsigned long long)offsetInF
获取当前文件的偏移量-
(void)seekToFileOffset:(unsigned long long) 跳到指定文件的偏移量-
(unsigned long long)seekToEndOfF 跳到文件末尾-
(void)truncateFileAtOffset:(unsigned long long) 将文件的长度设为offset字节-
(void)closeF
关闭文件向文件追加数据NSString *homePath
= NSHomeDirectory( );NSString *sourcePath = [homePath stringByAppendingPathConmpone:@"testfile.text"];NSFileHandle *fielHandle = [NSFileHandle fileHandleForUpdatingAtPath:sourcePath];[fileHandle seekToEndOfFile];
将节点跳到文件的末尾NSString *str = @"追加的数据"NSData* stringData
= [str dataUsingEncoding:NSUTF8StringEncoding];[fileHandle writeData:stringData]; 追加写入数据[fileHandle closeFile];定位数据NSFileManager *fm = [NSFileManager defaultManager];NSString *content = @"abcdef";[fm createFileAtPath:path contents:[content dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];NSUInteger length = [fileHandle availabelData] length]; 获取数据长度[fileHandle seekToFileOlength/2]; 偏移量文件的一半NSData *data = [fileHandle readDataToEndOfFile];[fileHandle closeFile];复制文件NSFileHandle *infile, * 输入文件、输出文件NSData * 读取的缓冲数据NSFileManager *fileManager = [NSFileManager defaultManager];NSString *homePath = NSHomeDirectory( );NSString *sourcePath = [homePath stringByAppendingPathComponent:@"testfile.txt"];
源文件路径NSString *outPath = [homePath stringByAppendingPathComponent:@"outfile.txt"]; 输出文件路径BOOL sucess
= [fileManager createFileAtPath:outPath contents:nil attributes:nil];if (!success){return N0;}infile = [NSFileHandle fileHandleForReadingAtPath:sourcePath]; 创建读取源路径文件if (infile == nil){return NO;}outfile = [NSFileHandle fileHandleForReadingAtPath:outPath]; 创建病打开要输出的文件if (outfile == nil){return NO;}[outfile truncateFileAtOffset:0]; 将输出文件的长度设为0buffer = [infile readDataToEndOfFile];
读取数据[outfile writeData:buffer];
写入输入[infile closeFile];
关闭写入、输入文件[outfile closeFile];安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&

我要回帖

更多关于 filepath 获得文件名 的文章

 

随机推荐