その機能を使用する場合に違いはありますか? もう一方の代わりに一方を使用する必要があるのはなぜですか...
11140 次
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 に答える