0

Google のヒントを試しても、PDF ファイルをアップロードできません。しかし、私のphpアップロードはまだ機能しません。フォルダのアクセス許可を に変更しました777

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="3500000" />
Upload File: <input name="uploadedfile" type="file" />
<input type="submit" value="Upload File" />
</form>

$target_path = "/home/jeinqa/www/apps/upload/";

$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!";
                }

見せる : There was an error uploading the file, please try again!


使用してみてくださいprint_r($_FILES);

Array ( [uploadedfile] => Array ( [name] => SOP-31 KW-HDR81BTJD.pdf [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) There was an error uploading the file, please try again!
4

1 に答える 1

1
  1. フォルダー (およびすべてのサブフォルダー) に 777 のアクセス許可がありますか?
  2. PHP.ini で safe_mode を有効にしていますか?
  3. MAX_FILE_SIZE は 10 KB ですが、ファイル サイズがこれほど小さいとは思えません。ファイル サイズを確認してください。
  4. target_path は存在しますか?
  5. target_path を絶対パスから相対パスに変更してみてください。おそらく次のようになります: アップロード.

アップデート

ファイルが大きすぎます。最大サイズを変更するだけです!詳細については、 http://php.net/manual/en/features.file-upload.errors.phpを参照してください。

エラー: 値: 2; アップロードされたファイルは、HTML フォームで指定された MAX_FILE_SIZE ディレクティブを超えています。

于 2012-12-05T09:41:19.400 に答える