CodeIgniter 2.2.0 を使用してアプリケーションを開発しています。私のアプリでは、ユーザーは PDF ファイルをサーバーにアップロードできます。
インターフェイスで使用uploadifive.js
しています。最初に、ファイルが保存されるディレクトリ構造を作成するコントローラーもあります。
私のローカルホスト(W7およびApache)ディレクトリが作成され、ファイル名が暗号化されるなど、すべてが正常に機能します。この問題は、実稼働サーバーである Ubuntu 12 にファイルをアップロードしようとすると発生します。ディレクトリは作成されますが、ファイルはアップロードされません。
20 件以上の投稿を読みましたが、解決策が見つかりませんでした。
ここには数行のアップローダ コードがあります。私は Ubuntu や Linux の専門家ではないため、設定ミスの問題に違いありません。知るか?
if(!empty($_POST['type_folder'])){
$upload_file = FCPATH . '/application/files/'.$_POST['number_identification'].'/'.$_POST['type_folder'].'/COD_'.$_POST['id_agreement'].'/'.sha1($_POST['type_folder']."_".$_POST['id_agreement']."_".$_POST['number_identification']).'.pdf';
if (file_exists($upload_file)) {
@unlink($upload_file);
}
$file_name = sha1($_POST['type_folder']."_".$_POST['id_agreement']."_".$_POST['number_identification']);
$final_upload_folder = $upload_sub_sub_folder_by_service;
}
if ($status != "error")
{
$config['upload_path'] = $final_upload_folder;
$config['allowed_types'] = 'pdf';
$config['max_size'] = 1024 * 1024 * 4;
$config['file_name'] = $file_name;
$this->load->library('upload', $config);
if (!$this->upload->do_upload($file_element_name))
{
$status = 'error';
$msg = $this->upload->display_errors('', '');
}
else
{
//echo "<pre>"; Print_r($this->upload->data()); echo "</pre>";
$data = $this->upload->data();
...
}