質問: "images/".$name.".".pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION); //Copy the file from its temporary location to its real location. if (file_exists("images/".$name)) throw new Exception("images/".$name." already exists."); move_uploaded_file($_FILES["file"]["tmp_name"], $newname); echo "Stored in: ".$newname." "; ``` ファイルはWebサーバー上の正しい場所に表示され、正しいサイズです。 「...ファイルの場所にアクセスするための正しいアクセス権がありません」と表示されても、私はそれを表示しようとします。 私はWindows 7でこれをローカルのApache Webサーバーでテストしています。このサイトのすべてのファイルは同じフォルダにあります(アップロードされた画像はそのフォルダ内の/ imagesフォルダに保持されますが、それは助けにならなかった)。 私は間違って何をしているのですか?アップロード後すぐにファイルを閲覧できるように、この権限の問題をどうやって止めることができますか? **編集** 私は管理者に権限を与え、ファイルに通常のユーザーに設定されている権限を与えるとファイルにアクセスできます。 私は、ファイルがアップロードされているすべてのユーザーのアクセス許可を変更するには、以下の答えで示唆したようにchmodを使用しようとしましたが、動作していないようです。 これは大きな問題ではありません。なぜならWebサーバーは、私が実際に必要とするイメージを使用できるからです。しかし、管理者権限を持たずに、私のテスト環境を単純化することができるようにしたいと考えています。だからさらなる提案は非常に感謝しています:)
回答: 試してみてください: ``` echo(fileperms($newname)); ``` To get the octal value of the files chmod settings after it is uploaded e.g. `0755` 設定値が低すぎる場合は、以下を使用できます。 ``` chmod($newname, 0755); ``` あなたがそれらを見ることを可能にする何かにそれらを設定する。