ホームページ  >  に質問  >  本文

タイトルは次のように書き換えられました: アクセス許可が不十分な場合、アップロードされたファイルは移動できません

ファイルをアップロードできる PHP スクリプトがあり、それを /tmp から test/ に移動しようとしています (プロジェクト フォルダーにある相対パス。たとえば、/var/www/html/myproject/test は絶対パス)。これが発生すると、次のエラーが発生します。

move_uploaded_file(test/test.csv): ストリームを開けません: /var/www/html/myproject/import.php、行 /import2.php

で権限が拒否されました。

このスクリプトは、/test の所有権 (Apache 所有者と Apache グループの両方がこのディレクトリを所有) と rwx 権限を持つ Apache ユーザーによって実行されます。

以下のことを確認しました:

P粉210405394P粉210405394430日前463

全員に返信(1)返信します

  • P粉564192131

    P粉5641921312023-09-08 09:41:48

    move_uploaded_file には 2 つのパラメータが必要です。 1:アップロードしたいファイル 2: ファイルの絶対パスを置く 3: アップロード ディレクトリに適切な所有権と権限があることを確認してください (注: Apache をプロキシとして使用している場合、ディレクトリの所有権は apache2 の user: グループに属している必要があります)。

    リーリー

    詳細: https://www.php.net/manual/pt_BR/function.move-uploaded-file.php

    返事
    0
  • キャンセル返事