| Autor | Zpráva | ||
|---|---|---|---|
| Zezula Profil * |
#1 · Zasláno: 23. 1. 2017, 23:56:35
Dobrý den,
se svým webem jsem nedávno přešel od free hostingu endora.cz k placenému na onebit.cz. Celej přechod proběhl v pohodě, až na jednu maličkost.. každý den po půlnoci se mi aktualizuje (nebo pokud neexistuje, tak se vytvoří) xml soubor data.xml, který načítá obsah z jiného webu. Na endora.cz to fungovalo v pohodě, na onebit.cz se ten soubor neaktualizuje a ani nevytváří. Nevíte, co je kde potřeba nastavit aby to fungovalo? Díky za každou radu, Zezula |
||
| Davex Profil |
#2 · Zasláno: 24. 1. 2017, 00:18:32
Jak se ten soubor vytváří a aktualizuje?
|
||
| Zezula Profil * |
#3 · Zasláno: 24. 1. 2017, 00:30:59
zhruba nějak takhle..
<?php
class stahujdata{
const source = "jinyweb.cz/original.xml";
private $export = 'data.xml';
/**
* - false: Regeneruje se pouze v případě že je soubor starý než jeden den
* - true: Regeneruje se po každém obnovení stránky
*/
private $regenerate = false;
public function __construct()
{
}
/**
* Nastavaní regenerace obsahu
*
* @var bool $regenerate true|false
*/
public function setRegenerate($regenerate){
$this->regenerate = (bool) $regenerate;
}
public function setExportFile($fileName){
$this->export = $fileName;
}
/**
* Stažení XML exportu
*/
public function downloadXML(){
// Regenerace
if($this->regenerate == true){
unlink($this->getExportFile());
}
// Kontrola souboru
if(file_exists('data.xml')){
$create = new DateTime('@' . filemtime($this->getExportFile()));
if($create->format('Y-m-d') != (new DateTime('now'))->format('Y-m-d')){
unlink($this->getExportFile());
}
}
if(!file_exists($this->getExportFile())){
copy( self::source, __DIR__ . '/' . $this->export );
}
}
}
|
||
| Kajman Profil |
#4 · Zasláno: 24. 1. 2017, 12:24:14
Máme možnost kouknout do error logů? Třeba tam php vypíše, že není povolený zápis do tohoto adresáře.
|
||
| Zezula Profil * |
#5 · Zasláno: 24. 1. 2017, 15:19:05
Díky za rady, chyba byla v zakázaném allow_url_fopen.
Po povolení vše funguje jak má. |
||
|
Časová prodleva: 9 let
|
|||
0