0
私はシンプルだが迷惑な問題があり、理由を理解できない。私はPHPで簡単なCSVファイルをアップロードする必要があります。ここに私のコードは次のとおりです。問題をPHPでアップロードする
のindex.php:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit" value="submit" />
</form>
はupload.php:
$upfile = "csv/".$_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], $upfile);
一切のエラーが、ファイルがまだサーバーにアップロードされていません。
UPDATE:ますprint_r($ _ FILES)出力:
1をチェックする
Array ([fileUpload] => Array ([name] => file1.csv [type] => text/comma-separated-values [tmp_name] => /var/tmp/php6YZ4Bt [error] => 0 [size] => 45))
更新あなたのポスト..
5)スクリプトが以前に割り当てられたよりも多くのメモリを使用しているかどうかを確認するためにあなたのメモリ制限を増やし: これは、このコードを使用してPHPスクリプトで行うことができます'print_r($ _ FILES);'と一緒に使います。しかし、私は暗闇の中で最も一般的な原因に挑戦するつもりです。 'csv /'はPHPによって書き込み可能ではありません。 –
"fileUpload"のように "file"という名前を変更する必要があると思います。そして、$ upfile varに完全なパスを入れてみてください。 – Warface
あなたのサーバーユーザーはcsvに対する書き込み権限を持っていますか? –