PHPMAILERの勉強をしています。
フォームからアップロードされた
添付のファイルを処理するこの2行が理解できないので、質問させて頂きました。
PHP
1 $uploadfile = tempnam(sys_get_temp_dir(), hash('sha256', $_FILES['userfile']['name'])); 2 if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
1行目
アップロードされたファイル名から
テンポラリーの場所に、HASH処理した新しいファイル名でファイルを作成
$uploadfileはそのファイルのパスを文字列で返す
2行目
アップロードされたファイルのテンポラリー名から、1行目で作った場所に動かす。
このような処理をする理由はなぜでしょうか?
move_uploaded_fileがうまくいかない時はどのような時でしょうか?
ファイル名とテンポラリーファイル名って名前が違うだけで同じだから、上書きできる、ということでしょうか?
ご教示いただけましたら幸いです。
ありがとうございます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/11 08:44
退会済みユーザー
2018/06/11 08:45
退会済みユーザー
2018/06/11 08:52
退会済みユーザー
2018/06/11 08:59 編集
退会済みユーザー
2018/06/12 06:34
退会済みユーザー
2018/06/12 06:36
退会済みユーザー
2018/06/12 10:27