0
私はphpでユーザーが指定した構造(ファイルタイプはcvsまたはExcelシートでも可)でファイルをアップロードできるようにしています。アプリケーションはファイルからデータを抽出して挿入しますデータベースに格納する。PHPファイルアップロードが動作しない
アプリをアップロードすることができず、2日間試してみましたが、最大アップロードサイズ、最大投稿サイズ、アップロードファイル、一時ディレクトリを/ tmpに設定したphp.iniを確認しました。すべてのユーザーがアクセスできます。
私はphpとhtmlの構文もチェックして、適切なエンコーディングタイプを使用していたことを確認しました。アップロードディレクトリの権限もチェックしましたが、_FILES変数は常に空です。私のウェブサーバーはamazon ec2はUbuntu 14.04 LTSを実行しています。
ここで私が試したコードの一つだと、それは出力です:
<?php
echo $_FILES['file']['error'];
print_r($_FILES);
echo $name = $_FILES['file']['name'];
?>
<html>
<header>
<title> Test Page</title>
</header>
<body>
<form action="Test.php" method="POST" enctype="multipart/formdata">
<input type="file" name="file" id="file" /><br><br>
<input type="submit" value="submit" />
</form>
</body>
<html>
と出力されるエコーは、私はファイルをアップロードするかどうかだけアレイ()です。
誰もこれの前に何かに直面した?
'ますprint_r($ _ FILES);'理にかなっている、しかし 'エコー$名= $ _FILES [ 'ファイル'] [ '名前'];' – nogad
はこれを試してみてくださいしない:のenctype =「マルチパート/フォーム - データ"。あなたのコードでは、enctype = "multipart/formdata"です。それはあなたを助けるかもしれません。 –
ありがとうKashish、それは今働く、私はちょうど私が研究を2日間過ごしたと信じられず、このタイプミスを逃した、ありがとうございました。 – JohnSmith1992