2011-07-22 12 views
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)) 
+2

更新あなたのポスト..

error_reporting(E_ALL); // or E_STRICT ini_set("display_errors",1); 

5)スクリプトが以前に割り当てられたよりも多くのメモリを使用しているかどうかを確認するためにあなたのメモリ制限を増やし: これは、このコードを使用してPHPスクリプトで行うことができます'print_r($ _ FILES);'と一緒に使います。しかし、私は暗闇の中で最も一般的な原因に挑戦するつもりです。 'csv /'はPHPによって書き込み可能ではありません。 –

+0

"fileUpload"のように "file"という名前を変更する必要があると思います。そして、$ upfile varに完全なパスを入れてみてください。 – Warface

+0

あなたのサーバーユーザーはcsvに対する書き込み権限を持っていますか? –

答えて

1

物事)ディレクトリが755

2に設定されたアクセス権を持っていることを確認してください)かどうかを確認するために、あなたのパスをチェック合ってます。

3)post_max_sizeが適切なサイズであることを確認します。

4)すべてのエラーがオンになっていることを確認します。

ini_set("memory_limit","1024M"); 
関連する問題