php-ファイルのアップロード中にアクセスが拒否されました
このコードを使用して、サーバーにドキュメントをアップロードしています。
<?php
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}else{
echo getcwd().'<br>';
echo "Upload in file named: " . $_FILES["file"]["name"] . "<br>";
$info = pathinfo($_FILES['userFile']['name']);
$ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$target = 'upload/100.'.$ext;
move_uploaded_file( $_FILES['file']['tmp_name'], $target);
}
?>
次のエラーメッセージが表示されます:
警告:move_uploaded_file(C:\ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ upload \ 100.docx)[function.move-uploaded-file]:ストリームを開くことができませんでした:アクセスが拒否されました14行目のC:\ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks \ uploadFile.php
警告:move_uploaded_file()[function.move-uploaded-file]:'C:\ Windows \ Temp \ phpF64C.tmp'を'C:\ Inetpub \ vhosts \api.cutm.ac.in\に移動できません14行目のC:\ Inetpub \ vhosts \ api.cutm.ac.in \ httpdocs \ UploadMarks\uploadFile.phpのhttpdocs\UploadMarks \ upload \ 100.docx'
何が間違っているのですか?コードにどのような変更が必要ですか?この点で私を助けてください。
答え :
解決策:
問題は、フォルダに書き込み権限がないことです。そのため、ファイルはアップロードされていません。
書き込み許可を与える必要があります。 chmod を使用して、そのフォルダへの書き込み権限を付与することもできます。
また、そのフォルダの書き込み権限を誰が持っているかを確認します。コードからファイルをアップロードすると、 Other
ユーザーとしてアップロードされます。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。