我正在使用codeigniter而在我的localhost中,我一直在使用PHP版本5.3.1。我的文件上传效果很好,没有任何错误,当我将其上传到服务器时,服务器中的PHP版本是5.3.18。在我上传文件的服务器中,我没有错误,但它没有上传到我指定的文件夹,我已经将文件夹设置为777状态。有什么建议我可以为我的文件上传做什么?谢谢
修改
$config['upload_path'] = './upload_documents/';
$config['allowed_types'] = 'docx|xls|xlsx|pdf';
$config['max_size'] = '0'; // 0 = no file size limit
$config['max_width'] = '0';
$config['max_height'] = '0';
$config['overwrite'] = TRUE;
$this->load->library('upload', $config);
$this->upload->initialize($config);
$this->upload->do_upload('userfile');
$upload_result = $this->upload->data('userfile');
这是我的上传文件格式,与我的localhost相同,它在localhost中有效运行,但在服务器中它只接受.xlsx格式
答案 0 :(得分:0)
请检查(调试)文件夹路径。
这是我们将代码上传到服务器时发生的一般错误。
有时候,我们的代码会出现在与文档根目录不同的目录中。
这可能会造成问题。
答案 1 :(得分:0)
是的,现在在最新版本的PHP中被认为已弃用。 这是一个替代黑客:
function _mime_content_type($filename) {
$result = new finfo();
if (is_resource($result) === true)
{
return $result->file($filename, FILEINFO_MIME_TYPE);
return false;
}