2011-10-29 8 views
0

私は、URLから自分のサーバーにファイルをコピーするサイトを持っています。コピーした後、ファイルのSHAを取得する方法が必要です。PHPでアップロード後にファイルのSHAを取得する方法

ファイルをコピーするのに@copy($url,$upload_path)を使用していましたが、これはブール値を返します。ファイルを返すものが必要です。そのようなものは存在するのでしょうか?

私はsha1_file($file)

感謝のために後でファイルを取得する必要があります!

答えて

4

あなただけ

if (@copy($url,$upload_path)) { 
    $hash = sha1_file($upload_path); 
} 

$upload_pathすでにあなたはsha1_file()に渡す必要があります値が含まれていることができます。

一般的に、@オペレータは悪です。私はこの特定の使用法は間違いなく有効であると認めますが、経験則として、最後の手段として扱うべきです。

+0

賢い、ありがとう! – Corey

1

sha1_fileはファイル名をとります。あなたがコピーするために提供した$upload_pathはファイル名です。あなたはできるはずです:

sha1_file($upload_path) 

あなたのsha1を取得します。