gpt4 book ai didi

php - 检查是否要上传文件?代码点火器

转载 作者:可可西里 更新时间:2023-10-31 22:46:36 25 4
gpt4 key购买 nike

我有一个输入很少的表单和一个文件输入。我想检查文件输入是否为空。如果为空则不要尝试上传,如果不是则尝试上传。

我试过这样的:

$upld_file = $this->upload->data();
if(!empty($upld_file))
{
//Upload file
}

最佳答案

您使用 codeigniter 的文件 uploader 类...并在条件语句中调用 $this->upload->do_upload(); 并检查其是否为真。

<?php 
if ( ! $this->upload->do_upload()){
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}

用户指南对此进行了详细解释: http://codeigniter.com/user_guide/libraries/file_uploading.html

但是,如果您对检查文件是否已被“上传”又名.. 在调用此类之前提交(不确定为什么会这样)一事无成。您可以访问 PHPs $_FILES super global.. 并使用条件检查大小是否 > 0。

http://www.php.net/manual/en/reserved.variables.files.php

更新 2:这是实际工作的代码,我自己使用 CI 2.1 在头像 uploader 上使用它

<?php
//Just in case you decide to use multiple file uploads for some reason..
//if not, take the code within the foreach statement

foreach($_FILES as $files => $filesValue){
if (!empty($filesValue['name'])){
if ( ! $this->upload->do_upload()){
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}else{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}//nothing chosen, dont run.
}//end foreach

关于php - 检查是否要上传文件?代码点火器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9277247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com