0

私は codeigniter を使用しています。私のローカルホストでは、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');

これは私のローカルホストと同じアップロードファイル形式で、ローカルホストで効果的に実行されますが、サーバーでは.xlsx形式のみを受け入れます

4

2 に答える 2

0

フォルダ パスを確認 (デバッグ) してください。

これは、コードをサーバーにアップロードするときに発生する一般的なエラーです。

場合によっては、コードがドキュメント ルートとは異なるディレクトリに存在することがあります。

それは問題を引き起こす可能性があります。

于 2013-09-26T05:31:11.963 に答える
-1

はい、最新バージョンの PHP では非推奨と見なされています。代替ハックは次のとおりです。

function _mime_content_type($filename) {

$result = new finfo();

if (is_resource($result) === true)
{
    return $result->file($filename, FILEINFO_MIME_TYPE);

return false;
}
于 2013-09-26T05:39:01.043 に答える