Zadejte hledaný výraz...

Problém s uploadem obrázku a následnou změnou atributů

Dobrý den všem,
nainstaloval jsem si OPENCART a mám problém s uploadem obrázků. Když je uploaduji před administraci nastaví se jim atribut 600, se kterým už nemohu dále zálohovat nebo přesunout.
Vůbec nerozumím PHP a však jsem stáhl jednoduchý upload obrázků rozchodil a uploadoval obrázky, ale opět všechny uploadované obrázky měli atribut 600 zjistil jsem, že pomocí "funkce / příkazu" chmod jde u složek a obrázku atributy změnit na 777 nebo 744 a následně je zálohovat.
Bohužel, skript níže je na mě moc složitý a nevím přesně jak to udělat, aby to fungovalo nebo jestli to umisťuji do správné části kódu. Můžete mi někdo poradit nebo pomoci? Děkuji
public function upload() {
$this->load->language('common/filemanager');
$json = array();
if (isset($this->request->post)) {
if (isset($this->request->files) && $this->request->files) {
if ((strlen(utf8_decode($this->request->files)) < 3) || (strlen(utf8_decode($this->request->files)) > 255)) {
$json = $this->language->get('error_filename');
}
$directory = rtrim(DIR_IMAGE . 'data/' . str_replace('../', '', $this->request->post), '/');
if (!is_dir($directory)) {
$json = $this->language->get('error_directory');
}
if ($this->request->files > 300000) {
$json = $this->language->get('error_file_size');
}
$allowed = array(
'image/jpeg',
'image/pjpeg',
'image/png',
'image/x-png',
'image/gif',
'application/x-shockwave-flash'
);
if (!in_array($this->request->files, $allowed)) {
$json = $this->language->get('error_file_type');
}
$allowed = array(
'.jpg',
'.jpeg',
'.gif',
'.png',
'.flv'
);
if (!in_array(strtolower(strrchr($this->request->files, '.')), $allowed)) {
$json = $this->language->get('error_file_type');
}
if ($this->request->files != UPLOAD_ERR_OK) {
$json = 'error_upload_' . $this->request->files;
}
} else {
$json = $this->language->get('error_file');
}
} else {
$json = $this->language->get('error_directory');
}
if (!$this->user->hasPermission('modify', 'common/filemanager')) {
$json = $this->language->get('error_permission');
}
if (!isset($json)) {
if (@move_uploaded_file($this->request->files, $directory . '/' . basename($this->request->files))) {
$json = $this->language->get('text_uploaded');
} else {
$json = $this->language->get('error_uploaded');
}
}
$this->load->library('json');
$this->response->setOutput(Json::encode($json));
}
29. 6. 2011 14:40:13
https://webtrh.cz/diskuse/problem-s-uploadem-obrazku-a-naslednou-zmenou-atributu#reply650282
jarin001
verified
rating uzivatele
(37 hodnocení)
29. 6. 2011 14:57:07
Zdravím, nevím jestli na to nejdeš moc složitě, podívej se nejdřív přes nějakého FTP klienta jak máš nastavena práva složek, případně zadej u složky "image" práva 750 pro složku, podsložky a soubory.
29. 6. 2011 14:57:07
https://webtrh.cz/diskuse/problem-s-uploadem-obrazku-a-naslednou-zmenou-atributu#reply650281
Zdravím práva složek jsou ok, ale co mě zaráží, že se složkami vytvořenými OPENCARTEM nelze dále nic dělat, ani měnit atributy. Když chci změnit atributy TC mi napíše hlášku Atributy vzdálených souborů nelze měnit zkoušel jsem se ptát i podpory hostingu, ale bezvýsledně. Tak to mám i když si spustím jednoduchý script na tvorbu složky ale např. Wordpress s tím tyto problémy nejsou. Jsem z toho vedle
29. 6. 2011 15:55:59
https://webtrh.cz/diskuse/problem-s-uploadem-obrazku-a-naslednou-zmenou-atributu#reply650280
jarin001
verified
rating uzivatele
(37 hodnocení)
29. 6. 2011 16:08:56
V FTP lze měnit atributy libovolně.
---------- Příspěvek doplněn 29.06.2011 v 16:12 ----------
Možná to nejde jen v TC, s ním nemám zkušenosti, používám FileZillu.
---------- Příspěvek doplněn 29.06.2011 v 16:14 ----------
Já mám jeden připravený Opencart na subdoméně, teď jsem zkusil změnit práva, bez problémů.
29. 6. 2011 16:08:56
https://webtrh.cz/diskuse/problem-s-uploadem-obrazku-a-naslednou-zmenou-atributu#reply650279
Zkusil jsem FileZillu a problém přetrvává zkusím kontaktovat ještě podporu ... děkuji
29. 6. 2011 16:33:33
https://webtrh.cz/diskuse/problem-s-uploadem-obrazku-a-naslednou-zmenou-atributu#reply650278
Pro odpověď se přihlašte.
Přihlásit