0

私はかなり単純なPHPで作業しています。

最新のアップロードが古いバージョンを上書きするように、宛先と同じ名前の写真ファイルをユーザーがアップロードします。

現在、私のコードは機能しているようです。必要なアップロード コメントが表示されますが、宛先フォルダーにファイルがありません。私はstackoverflowを検索してきましたが、それを理解できないようです。

HTML:

<form enctype="multipart/form-data" action="upload_file.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

PHP:

<?php
    $uploaddir = 'profilepicture/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    echo "<p>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
       echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }
    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "</pre>";
?>
4

2 に答える 2

0

2BM よりやや大きく設定されていることを確認してくださいMAX_FILE_UPLOAD_SIZE(php.ini のデフォルト設定)。私の経験では、20MBに設定したので、2BMより大きい画像もアップロードされます

于 2012-12-19T09:32:23.090 に答える
0

使用しているプラ​​ットフォームは何ですか? UNIX の場合は、「profilepicture」の許可と正しい相対パスを確認してください。

于 2012-12-19T09:33:35.377 に答える