PHP面试题:请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong

简介: PHP面试题:请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong
class sort { 
 private $str; 
 public function __construct($str) { 
  $this->str=strtolower($str); 
 } 
 private function explodes(){ 
  if(empty($this->str)) return array(); 
  $arr=explode(" ",$this->str); 
  return is_array($arr)?$arr:array($arr); 
 } 
 public function sort() { 
  $explode=$this->explodes(); 
  sort($explode); 
  return $explode; 
 } 
} 
class file { 
 private $sort=null; 
 private $filepath; 
 public function __construct($arrobj,$path) { 
  $this->sort=$arrobj; 
  $this->filepath=$path; 
 } 
 private function getresource($filename,$mode) { 
  return fopen($this->filepath.$filename,$mode); 
 } 
 private function closeresource($resource) { 
  fclose($resource); 
 } 
 public function savefile($filename) { 
  $arr=$this->sort->sort(); 
  $fopen=$this->getresource($filename,"a+"); 
  if(!$fopen){ 
   echo "文件打开失败!";
   exit; 
  } 
  var_dump($arr); 
  foreach($arr as $key=>$value) { 
   fwrite($fopen,$value."\n"); 
  } 
  $this->closeresource($fopen); 
 } 
 public function readfile($filename) { 
  $this->savefile($filename); 
  $fopen=$this->getresource($filename,"r"); 
  if(!$fopen){ 
   echo "文件打开失败!";exit; 
  } 
  $arr=array(); 
  while(!feof($fopen)) { 
   $get=fgets($fopen); 
   if(!empty($get)) 
    $arr[]=str_replace("\n","",$get); 
  } 
  $this->closeresource($fopen); 
 return $arr; 
 } 
} 
$file=new file(new sort('Apple Orange Banana Strawberry'),"E:\\"); 
$arr=$file->readfile("fruit.dat"); 
var_dump($arr); 
相关文章
|
6月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
275 83
|
6月前
|
机器学习/深度学习 存储 监控
内部文件审计:企业文件服务器审计对网络安全提升有哪些帮助?
企业文件服务器审计是保障信息安全、确保合规的关键措施。DataSecurity Plus 是由卓豪ManageEngine推出的审计工具,提供全面的文件访问监控、实时异常告警、用户行为分析及合规报告生成功能,助力企业防范数据泄露风险,满足GDPR、等保等多项合规要求,为企业的稳健发展保驾护航。
183 0
|
7月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
7月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
7月前
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
6月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
233 58
|
6月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
676 17
|
6月前
|
自然语言处理 Unix Linux
解决服务器中Jupyter笔记本的文件名字符编码问题
通过上述步骤,可以有效解决Jupyter笔记本的文件名字符编码问题,确保所有文件能在服务器上正常访问并交互,避免因编码问题引起的混淆和数据丢失。在处理任何编码问题时,务必谨慎并确保备份,因为文件名变更是
235 17
|
6月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
258 8
|
9月前
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
450 69