CodeIgniter ile ZIP dosya upload?

2 Cevap php

Ben CodeIgniter kullanarak PHP bir ZIP-arşivi yüklemek ve ayıklamak için aşağıdaki kodu kullanıyorum.

    $config['upload_path'] = 'backups/';
	$config['allowed_types'] = 'zip';
	$config['file_name'] = $project_id;

	$this->load->library('upload', $config);

	if ( file_exists('backups/' . $project_id . '.zip') ) {
		try {
			delete_file('backups/' . $project_id . '.zip');
		} catch (exception $e) {
			// do nothing...
		}
	}

	if ( $this->upload->do_upload('zip_archive') ) {
		$upload_data = $this->upload->data();

		$file_name = 'backups/'.$upload_data['file_name'];

		$this->sync_model->extract_zip_archive($project_id, $file_name, TRUE);

		echo "Success";
	} else {
		echo $this->upload->display_errors('<p>','</p>');
	}

"Göndermeye çalıştığınız filetype izin verilmiyor." Olsa ben hata alıyorum ben yükleyerek duyuyorum geçerli. zip dosyası olsa bile. (Bu boyutu izin verilen maksimum aşmayan)

Bu sorun ayrıca ben öyle bir görüntü değil denedim her filetype ile oluşur.

Any pointers? Cheers!

2 Cevap

http://codeigniter.com/forums/viewthread/113029/: Ben "KOFIC" Burada tarafından sağlanan kodu kullanarak bunu çözdü

$config['allowed_type']

Mim türlerinin bir liste olabilir, ama sadece bu yüzden (bu en azından görüntüleri ile durumdur) bazen sadece dosya uzantısı çalışacaktır olur olmalıdır.

Deneyin:

$config['allowed_type'] = 'application/zip';

Bu da zip için mim tipleri olmasına rağmen:

application/x-zip
application/x-zip-compressed
application/octet-stream
application/x-compress
application/x-compressed
multipart/x-zip