1

ユーザーがファイルをアップロードできる基本的なフォームがあります。フォームにはとがあり、<input type="file">いくつかの検証を行った後、次のようにファイルを保存します。

    if($file_upload) {
        // this is a file that we can upload and manage
        rename($_FILES['file']['tmp_name'], ABSPATH . 'path/to/files/file_' . $user_resume_record_id[0]->id . '.' . $file_extension);

}

ファイルが保存される親の方向には、アクセス許可755があります。何らかの理由で、アップロードする新しいファイルはアクセス許可600で到着するため、ユーザーは後でそれらを見ることができません。何が間違っているのですか?

4

1 に答える 1

1

この正確なケースを対象としたmove_uploaded_file()を使用することをお勧めします。

さらに、これはPHPマニュアル(ここにリンク)で報告されており、提案された解決策はchmod()またはcopy()を使用することです。

于 2013-02-24T19:03:55.080 に答える