1

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();
    }
4

0 に答える 0