1

簡単なファイル アップロード スクリプトをテストしようとしていますが、失敗します。ここにhtml部分があります。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title="testing"></title>
</head>

<body>
    <form enctype="multipart/form-data" action="uploader.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Choose a file to upload: <input type="file" name="uploaded"/>
    <input type="submit" value="Upload File"/>
    </form>
</body>

そして、この下に php 部分があります。

<?php
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;

if ($uploaded_size > 350000)
{
    echo "Your file is too large.<br>";
    $ok=0;
}

if ($uploaded_type =="text/php")
{
     echo "No PHP files<br>";
     $ok=0;
}

if ($ok==0)
{
    Echo "Sorry your file was not uploaded";
}

else
{
    if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
    {
            echo "The file ". basename( $_FILES['uploadedfile']['name']). " has   been             uploaded";
    }
    else
     {
            echo "Sorry, there was a problem uploading your file.";
     }
 }
 ?>

次の行で失敗します。

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))

そして、else 部分を実行します。「申し訳ありませんが、ファイルのアップロード中に問題が発生しました。」どうすれば失敗せずに動作させることができますか。助けてくれてありがとう。

4

2 に答える 2

0

最も可能性の高い理由は、ターゲット ディレクトリへの書き込みアクセス権がないことです。

また、$targetスクリプトに直接渡され、フィルタリングされていないように見えるファイル名にアーティファクトがある可能性があるため、正しく解決されるかどうかを確認します。

于 2013-06-13T11:34:05.390 に答える