ユーザーは多くの場合、アップロードされたファイルを管理する機能 (不要なファイルの削除など) を必要とします。以前はこの目的でリンク解除機能が使用されていましたが、セキュリティ リスクに関する懸念から、代替方法を使用することが推奨されています。
ユーザーのアクセス性を維持しながらファイルをサーバー上の別のフォルダーに移動するには、リネーム機能を利用することができます。ファイルを削除せずにシームレスに移動できます。たとえば、user/image1.jpg を user/del/image1.jpg に移動するには、次のコードを使用できます。
rename('image1.jpg', 'del/image1.jpg');
元のファイルを現在の場所に保持する必要がある場合は、コピー関数は実行可能なオプションです:
copy('image1.jpg', 'del/image1.jpg');
POST リクエストを通じてアップロードされたファイルの場合、move_uploaded_file 関数は特別に設計されており、強く推奨されます:
$uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } }
以上がPHP でファイルを別のサーバー フォルダーに移動するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。