【问题标题】:How to upload csv file by class.upload.php?如何通过 class.upload.php 上传 csv 文件?
【发布时间】:2016-03-22 13:02:58
【问题描述】:

我正在使用从这个站点上传 php 类:http://www.verot.net/

图片上传工作正常。但是当我尝试上传 csv 文件时出现错误:

getimagesize(): Read error! [APP\Vendor\class.upload.php, line 2423]

这是我的代码:

   $upload = new Upload($file['file']);
            $upload->no_script = false;
            $upload->allowed = array('application/msword');
            $upload->file_new_name_body = 'data';       
            $upload->process($this->target_path);
            if (!$upload->processed) {
                $msg = $this->generateError($upload->error);
                $this->Session->setFlash($msg);
                return $this->redirect($this->referer());
            }

这里 $file 有附件的所有信息。 如果我尝试上传图像,它可以正常工作,但是当我尝试上传 csv 文件时,它会显示错误。我设置了 mime 类型。但没有运气。任何人都有这种经历。或者有没有像verot.net这样的插件来上传文件。任何想法将不胜感激

【问题讨论】:

  • 确保$this->target_path中定义的路径是Apache可读/可写的。

标签: php csv file-upload


【解决方案1】:

本教程指导您完成文件上传过程:

W3Schools: File Upload

文件上传并不难,建议大家尝试学习一下。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您的类文件仅用于上传或调整图像文件的大小。

    它不适用于其他扩展名,例如 .csv、.txt 或任何其他文本文件或非图像文件。

    【讨论】:

      【解决方案3】:

      我正在搜索您相同问题的答案,并得知该类应该可以与任何其他文件上传一起正常工作。您只需要为图像以外的所有文件设置以下内容

      $upload->mime_getimagesize = false;
      

      这不会抛出你提到的非图像文件的错误

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-25
        • 2022-01-23
        • 2020-05-22
        • 2021-09-20
        • 1970-01-01
        • 1970-01-01
        • 2022-06-24
        相关资源
        最近更新 更多