all*_*000 1 php hash file-upload sha
可能的重复:
使用 PHP 检查图像是否唯一的好方法是什么?
用户通过表单上传图像 ( png, jpg, gif)。我正在使用 hash_file 检查数据库以查看图像是否已经上传,但我现在注意到它不是唯一的。
这是一个错误还是我应该使用其他东西来为文件生成一个唯一的 ID?
我想解决方法是md5(filesize($file) . $hash)?
更新 从日志...第一组使用 md5_file,第二组来自 hash_file 和 sha256...
哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'd41d8cd98f00b204e9800998ecf8427e' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'd41d8cd98f00b204e9800998ecf8427e' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c 20130117T231016:booru.pixymedia.us/utilities/batchExistingUpload.php 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' 哈希:从 tbl_image_hashes 中选择 SiteID,其中 SiteID = 0 AND 哈希 = 'e3b0c44298fc1c
没有 SQL 是正确的......我已经用这个功能成功上传了 3,000 个文件......
这是哈希生成代码:
$fileHash = hash_file("sha256",$FILE["tmp_name"]);
Run Code Online (Sandbox Code Playgroud)
$FILE 基本上是 $_FILE,它就是函数参数的名称
小智 5
d41d...427e和e3b0...b855是空字符串的 MD5 和 SHA256 和(例如,md5("")和sha256(""))。您在数据库中拥有这些信息这一事实表明您的代码有问题——您可能在某些时候散列了错误的文件名。
| 归档时间: |
|
| 查看次数: |
3758 次 |
| 最近记录: |