Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 扩展文件上载类以使用加密_Encryption_Codeigniter_File Upload - Fatal编程技术网

Encryption 扩展文件上载类以使用加密

Encryption 扩展文件上载类以使用加密,encryption,codeigniter,file-upload,Encryption,Codeigniter,File Upload,是否有一种简单/直接的方法来扩展file upload类以加密正在上载的文件?不仅要加密文件名,还要加密文件本身中的数据 我使用mcrypt进行db加密,并且更愿意将其用于文件加密 通过Upload.php库查看,我没有看到一个明显的地方可以读取上传的文件,我认为我应该在这里填充加密 如有任何帮助/建议,将不胜感激 编辑: 我在想的是,在do_upload的某个地方,我在想file_temp文件在移动之前会被加密,而不是复制!进入它的最终目的地。但是,我在Upload.php中没有看到代码处理文

是否有一种简单/直接的方法来扩展file upload类以加密正在上载的文件?不仅要加密文件名,还要加密文件本身中的数据

我使用mcrypt进行db加密,并且更愿意将其用于文件加密

通过Upload.php库查看,我没有看到一个明显的地方可以读取上传的文件,我认为我应该在这里填充加密

如有任何帮助/建议,将不胜感激

编辑:


我在想的是,在do_upload的某个地方,我在想file_temp文件在移动之前会被加密,而不是复制!进入它的最终目的地。但是,我在Upload.php中没有看到代码处理文件名、大小、类型等之外的任何文件数据。这种方法有意义吗

使用HTTPS/SSL加密客户端和服务器之间的整个连接,而不是只加密上载。

我决定放弃修改上载类。我所做的是在上传文件后,打开文件,加密,然后再写出来

$f=file_get_contents(BASE_PATH.$fileFullPath) or die ('<script>window.parent.transUpdateFail(\'no gfc'.$fileFullPath.'\');</script>');
$encf=$this->encrypt->encode($f,$this->e_key) or die ('<script>window.parent.transUpdateFail(\'no encrypt\');</script>');
$nf=fopen(BASE_PATH.$fileFullPath,"r+") or die ('<script>window.parent.transUpdateFail(\'no open '.$fileFullPath.'\');</script>');
$fw=fwrite($nf,$encf) or die ('<script>window.parent.transUpdateFail(\'no fwrite\');</script>');
fclose($nf);

连接已加密。我需要这些文件在服务器上运行时进行加密。不过,trucrypt解决方案在这种情况下不起作用。谢谢啊,连接已经加密了。然后正常上传文件并使用mcrypt在服务器上加密。这可能是我的建议;我需要的帮助是如何在codeigniter框架内完成,最好使用/修改upload类。再次感谢您的回复。