Php 有可能上传加密文件吗?
我尝试加密我的文件,然后使用move_upload_file函数移动我的文件。 如果没有加密功能,我可以上传我的文件。 但我的问题是我需要它加密我的文件然后上传。 有人知道这个问题吗?plsss帮助Php 有可能上传加密文件吗?,php,encryption,Php,Encryption,我尝试加密我的文件,然后使用move_upload_file函数移动我的文件。 如果没有加密功能,我可以上传我的文件。 但我的问题是我需要它加密我的文件然后上传。 有人知道这个问题吗?plsss帮助 $newname = dirname(__FILE__).'/upload/'.$filename; if (!file_exists($newname)) { $ALGORITHM = 'AES-128-CBC'; $IV = '12dasdq3g5b2434b';
$newname = dirname(__FILE__).'/upload/'.$filename;
if (!file_exists($newname)) {
$ALGORITHM = 'AES-128-CBC';
$IV = '12dasdq3g5b2434b';
$password = '123456';
$contenuto = file_get_contents($_FILES['uploaded_file']['tmp_name']);
$contenuto = openssl_encrypt($contenuto, $ALGORITHM, $password, 0, $IV);
$filename = $filename . '.crypto';
if (move_uploaded_file($contenuto,$newname)) {
echo "It's done! The file has been saved.";
} else {
echo "Error: A problem occurred during file upload!";
}
} else {
echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
}
快速查看文档可以发现openssl_encrypt返回的是加密字符串,而不是文件。您需要将结果保存在文件中,然后将其移动到新的目标。未测试 您需要对返回的字符串使用file\u put\u内容 $newname=dirname\uuuu FILE\uuuu.'/upload/'.$\u FILES['upload\u FILE']['name']..crypto'; $tempfile=$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; 如果文件\u存在$newname{ $ALGORITHM='AES-128-CBC'; $IV='12DASDQ3G2434B'; $password='123456'; 文件\u put\u contents$tempfile,openssl\u encryptfile\u get\u contents$tempfile,$ALGORITHM,$password,0,$IV; 如果移动\u上传\u文件$tempfile,$newname{ echo“完成!文件已保存”; }否则{ echo“错误:文件上载过程中出现问题!”; } }否则{ echo“错误:文件”。$\u文件['Upload\u File']['name'].'已存在'; }
你的意思是当你在浏览器中选择文件时,在你将其传输到PHP服务器到处理器之前,你想对其进行加密吗?你想寻求帮助以使此代码正常工作吗?我想寻求帮助以使此代码正常工作。。。但有人告诉我这不管用。。。所以我在问,这个代码是否有效?Sebastian Unterberg已经给了我答案。。。。太多了!!!