【问题标题】:Problem uploading file in phpphp上传文件的问题
【发布时间】:2011-07-22 03:05:30
【问题描述】:

我有一个简单但烦人的问题,我不明白原因。我需要用 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>

上传.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 ) )

【问题讨论】:

  • print_r($_FILES); 更新您的帖子。但我将在黑暗中尝试最常见的原因 - csv/ PHP 不可写。
  • 我认为您应该将名称“file”更改为“fileUpload”。并尝试使用 $upfile var 中的完整路径。
  • 你的服务器用户是否对 csv 有写权限?

标签: php


【解决方案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");

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多