0

PHPスクリプトファイルを取得しました:

<?php
    $error = "";
    $msg = "";
    $fileElementName = 'fileToUpload';
    if(!empty($_FILES[$fileElementName]['error']))
    {
        switch($_FILES[$fileElementName]['error'])
        {

            case '1':
                $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
                break;
            case '2':
                $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
                break;
            case '3':
                $error = 'The uploaded file was only partially uploaded';
                break;
            case '4':
                $error = 'No file was uploaded.';
                break;

            case '6':
                $error = 'Missing a temporary folder';
                break;
            case '7':
                $error = 'Failed to write file to disk';
                break;
            case '8':
                $error = 'File upload stopped by extension';
                break;
            case '999':
            default:
                $error = 'No error code avaiable';
        }
    }elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none')
    {
        $error = 'No file was uploaded..';
    }else 
    {
            $msg .= " File Name: " . $_FILES['fileToUpload']['name'] . ", ";
            $msg .= " File Size: " . @filesize($_FILES['fileToUpload']['tmp_name']);
            //for security reason, we force to remove all uploaded file
            @unlink($_FILES['fileToUpload']);       
    }       
    echo "{";
    echo                "error: '" . $error . "',\n";
    echo                "msg: '" . $msg . "'\n";
    echo "}";
?>

そのスクリプト ファイルを使用して画像ファイルをアップロードする場所がわからないので、このスクリプトを変更して、この doajaxfileupload.php ファイルと同じディレクトリに画像をアップロードするようにします。

4

2 に答える 2

0

ここを見てください:http: //de2.php.net/manual/de/function.move-uploaded-file.php

<?php
    if (move_uploaded_file[$fileElementName]['tmp_name'], "./" . $fileElementName)) {
       echo "Done!";
    } else {
       echo "Fail";
       //Handle fail
       die(); //Stop
    }
?>
于 2012-06-05T18:12:08.600 に答える
0

アップロードしたファイルを保存していない場合は、 $target_path を目的のフォルダーに変更します

{
        $target_path = "uploads/";
        $target_path = $target_path . basename( $_FILES['fileToUpload']['name']); 
        move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path

        $msg .= " File Name: " . $_FILES['fileToUpload']['name'] . ", ";
        $msg .= " File Size: " . @filesize($_FILES['fileToUpload']['tmp_name']);
        //for security reason, we force to remove all uploaded file
        @unlink($_FILES['fileToUpload']);       
}    
于 2012-06-05T18:26:45.173 に答える