0

ここで何が問題なのか分かりますか?何も見つかりません。

これは次のように表示されます:

echo $_FILES["new_text_file"]["name"];

そしてこれも:

echo $_FILES["new_text_file"]["tmp_name"];

php:
"; echo $_FILES["new_text_file"]["tmp_name"]; // テキスト ファイルをサーバーにアップロードします

        if(move_uploaded_file($_FILES["new_text_file"]["tmp_name"]), $_FILES["new_text_file"]["name"]) 
        {
            //header('Location: ga-dev-exercise-pavan.php');
            echo 'worked';
        }else {
            echo 'did not work';
        }
}
?>

html:

    <form enctype="multipart/form-data" action="ga-dev-exercise-pavan.php" method="POST">
        Choose a text file you want to upload and search through: 
        <input type='file' name='new_text_file'>

        <input type="hidden" name="submit_yes_file" value="true" />
        <br /><br />
        <input type="submit" value="upload">
    </form>
4

3 に答える 3

2

ターゲットパスを指定する必要があります

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

http://www.tizag.com/phpT/fileupload.php

編集: コメントで述べたように、括弧が間違って配置されています:

間違い :

if(move_uploaded_file($ _ FILES ["new_text_file"] ["tmp_name"])、$ _ FILES ["new_text_file"] ["name"])

正しい

if(move_uploaded_file($ _ FILES ["new_text_file"] ["tmp_name"]、$ _FILES ["new_text_file"] ["name"]))

于 2012-11-02T18:28:10.077 に答える
2

アップロードされたファイルをどこにでも移動することが自動的に許可されるわけではありません。PHPスクリプトに書き込み権限がある場所に移動する必要があります。

だから例えば

$src = $_FILES["new_text_file"]["tmp_name"];
$dst = './tmp_dir/'.basename($_FILES["new_text_file"]["name"]);

if (move_uploaded_file($src, $dst))
{

basename、悪意のあるファイル パスを指定するユーザーからユーザーを保護します (ファイル名の重複に対しては何もしません) tmp_dir。 は書き込み可能なディレクトリです。

コードを少し使用$srcして$dstクリアすると、サンプルに余分な括弧があることがわかりました...

于 2012-11-02T18:31:04.197 に答える
1

括弧が外れていました。次のようになります。

if(move_uploaded_file($_FILES["new_text_file"]["tmp_name"], $_FILES["new_text_file"]["name"])) 
于 2012-11-02T20:10:39.380 に答える