我有一个简单但烦人的问题,我不明白其中的原因。我需要用php上传一个简单的csv文件。这是我的代码:
的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);
没有任何错误,但文件仍未上传到服务器上。
更新:print_r($ _ FILES)输出:
Array ( [fileUpload] => Array ( [name] => file1.csv [type] => text/comma-separated-values [tmp_name] => /var/tmp/php6YZ4Bt [error] => 0 [size] => 45 ) )
答案 0 :(得分:1)
要检查的事项
1)确保您的目录的权限设置为755
2)检查你的路径,看它是否正确。
3)确保你的post_max_size是合适的大小。
4)确保所有错误都已打开。 这可以通过使用以下代码在php脚本中完成:
error_reporting(E_ALL); // or E_STRICT
ini_set("display_errors",1);
5)增加内存限制以查看脚本是否使用了比以前分配的更多的内存..
ini_set("memory_limit","1024M");