15

その機能を使用する場合に違いはありますか? もう一方の代わりに一方を使用する必要があるのはなぜですか...

4

2 に答える 2

45
  • copy()ファイルをコピーします - これで 2 つのファイルができました。大きなファイルの場合、これには非常に時間がかかる場合があります
  • rename()ファイルの名前を変更します。これは、ディレクトリ間でファイルを移動することを意味します。
  • move_uploaded_file()は基本的に と同じrename()ですが、PHP のアップロード メカニズムを介してアップロードされたファイルに対してのみ機能します。これは、ユーザーがスクリプトをだましてセキュリティ関連のデータを表示するのを防ぐセキュリティ機能です。

将来的には、PHP マニュアルでそのような情報を調べることをお勧めします。

于 2010-10-13T13:21:29.133 に答える
10

のマニュアルでこれを見つけましたmove_uploaded_file()

Florian S. in H. an der E. [.de] at 17-Aug-2008 09:02

move_uploaded_file (私のセットアップでは) は常にファイル0600( rw- --- ---) を作成し、Web サーバーを実行しているユーザー (所有者とグループ) が所有します。ディレクトリにはスティッキービットがグループ権限に設定されていますが! php.ini を介して、または を使用しても、これを変更する設定が見つかりませんでしumask()た。

サーバー上の通常のユーザーがtar cjfディレクトリにアクセスできるようにしたい..これは、webserver-process-user が完全に所有するファイルでは失敗します。ただし、copy(from, to)関数はスティッキー ビットに従います。

少し違う仕事copyをしているようです。rename

于 2010-10-13T13:23:44.293 に答える