ホームページ  >  記事  >  バックエンド開発  >  PHP でファイルを別のサーバー フォルダーに移動するには?

PHP でファイルを別のサーバー フォルダーに移動するには?

DDD
DDDオリジナル
2024-11-02 03:32:30429ブラウズ

How to Move Files to Different Server Folders in PHP?

PHP でファイルを別のサーバー フォルダーに移動する

ユーザーは多くの場合、アップロードされたファイルを管理する機能 (不要なファイルの削除など) を必要とします。以前はこの目的でリンク解除機能が使用されていましたが、セキュリティ リスクに関する懸念から、代替方法を使用することが推奨されています。

ユーザーのアクセス性を維持しながらファイルをサーバー上の別のフォルダーに移動するには、リネーム機能を利用することができます。ファイルを削除せずにシームレスに移動できます。たとえば、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。