PHP を使用してファイルのアップロードを行っていますが、フォルダーが読み取り専用に設定されているため、ファイルをアップロードできません。XAMPPをインストールしましたが、htdocsフォルダーにアップロード フォルダーを作成するフォルダーがあります。
長い間検索した後、ようやく Microsoft サポート フォーラムにたどり着きました。フォルダのアクセス許可を変更できないとのことでした。
これを確認してください @ Microsoft http://support.microsoft.com/kb/326549
それでも、誰かがそれに対する解決策を持っているなら...
ファイルのアップロードプロセスの前にアップロードフォルダーを試しchmod("upload/", 0777);
ましたが、まだ機能していません...
スクリプトも追加して、パススルーを見つけられるようにします。
$exten = explode( "." , $_FILES['complaint_file']['name']);
$exten = $exten[1];
if ( ($exten == "jpg") || ($exten == "JPG") || ($exten == "jpeg") || ($exten == "JPEG") || ($exten == "png") || ($exten == "PNG") || ($exten == "gif") || ($exten == "GIF") )
{
chmod("upload/", 0777);
if(@move_uploaded_file($_FILES['complaint_file']['temp_name'], "upload/".time().".".$exten))
{
$filename = time().".".$exten;
$insertSQL = sprintf("UPDATE complaints SET complaint_status='CLOSED', complaint_solved_date=NOW(), complaint_remark=%s complaint_filename=%s WHERE complaint_number=%s",
GetSQLValueString($_POST['complaint_remark'], "text"),
GetSQLValueString($_POST['confirm_close_complaint'], "text"),
GetSQLValueString($filename, "text"));
$Result1 = mysql_query($insertSQL, $dacreint) or die(mysql_error());
header('Location: complaint-register.php?ComplaintClose=Successful');
exit();
}
else {
header('Location: complaint-register.php?FileUploadError=1');
exit();
}
}
else {
header('Location: complaint-register.php?ExtensionError=1');
exit();
}
ファイルのアップロードを行うと、if 条件がスキップされ、次のコードが上から実行されます。
else {
header('Location: complaint-register.php?FileUploadError=1');
exit();
}