私が作業しているウェブサイト用の小規模なCMSを作成し、ウェブサイトで使用するイメージファイルをアップロードするフォームを用意しました。ファイルを正常にアップロードしますが、設定したアクセス許可ではファイルをブラウザで表示できません。ここでPHPによってアップロードされたファイルのパーミッションを変更します
は文脈では
$typepath = $_POST['filetype'];
$target_path = "../../images/uploads/".$typepath."/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "<p>The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded</p>\n<p>To the directory: <span style=\"font-weight:bold;\">".substr($target_path, 6)."</span></p>";
} else{
echo "There was an error uploading the file, please try again!";
}
ブラウザはファイルのアクセス許可とは関係ありません。あなたは、コピー貼り付けのエラーメッセージを使って、よりリアルなストーリーを教えてください。ありがとう –
@Col。 Shrapnel - そうです。ファイルにサーバに対する読み取り権限がない場合、ブラウザは '401 not authorised'エラーを受け取ります。 – Spudley
@Spudleyそれは403です。それはまだ**サーバー**の問題であり、ブラウザの問題ではありません。 –