Php 有可能上传加密文件吗?

Php 有可能上传加密文件吗?,php,encryption,Php,Encryption,我尝试加密我的文件,然后使用move_upload_file函数移动我的文件。 如果没有加密功能,我可以上传我的文件。 但我的问题是我需要它加密我的文件然后上传。 有人知道这个问题吗?plsss帮助 $newname = dirname(__FILE__).'/upload/'.$filename; if (!file_exists($newname)) { $ALGORITHM = 'AES-128-CBC'; $IV = '12dasdq3g5b2434b';

我尝试加密我的文件,然后使用move_upload_file函数移动我的文件。 如果没有加密功能,我可以上传我的文件。 但我的问题是我需要它加密我的文件然后上传。 有人知道这个问题吗?plsss帮助

$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已经给了我答案。。。。太多了!!!