#1 Re: Tvorba webu » PHP download pres readfile » 2015-01-10 06:51:14

Díky za rychlou odpověď, problém se zadáním relativní adresy místo kompletního url vyřešil! :-) SUPER

Pořád to ale nevysvětluje.

1)Proč to do včerejška čtvrt roku fungovalo?
2)Proč to včera přestalo fungovat?

#2 Tvorba webu » PHP download pres readfile » 2015-01-09 19:08:54

kristianchytry
Odpovědi: 3

Dobrý den,
dnes najednou přestal fungovat můj skript pro řízený download souborů , aniž bych na něm prováděl jakékoliv změny.

Skript má vytvořit header pro download a poslat data ze souboru, který čtu metodou readfile z url, které se nachází na stejné doméně.

Ještě včera vše fungovalo, dnes se skript zasekne na readfile a po vypršení timeoutu se stáhne prázdný soubor. Pokud readfile nahradím echo "test", tak se normálně stáhne textový soubor obsahující slovo "test"


Jaká změna to způsobila a jak to opravit ???

Děkuji za odpověď



Problematický kód jsem zkopíroval do tohoto skriptu:

http://knihovnaneeetest.8u.cz/MyDown_1.php

<?php
    $file_url = "http://knihovnaneeetest.8u.cz/nee/P/Pamuk_Orhan/Jmenuji_se_Cervena.mobi";
    
    header('Content-Type: application/octet-stream');
    header("Content-Transfer-Encoding: Binary"); 
    header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
        
    
    
    ob_clean();
    flush();
    
    //echo $file_url;
    readfile($file_url);
    
exit;
?>

#3 Problémy s administrací » php.ini » 2014-11-11 09:13:00

kristianchytry
Odpovědi: 1

Dobrý den,
web, který se mi podařilo rozběhnout u vás nefunguje 100% na mém testovacím / záložním serveru, který běží jinde.
Potíž bude pravděpodobně v odlišné konfiguraci.

Je možné získat přístup k souboru php.ini endory alespoň pro čtení za účelem přenosu na testovací prostředí???

Děkuji

#4 Ostatní problémy » Stažení zálohy webu » 2014-10-09 11:09:46

kristianchytry
Odpovědi: 1

Můj web obsahuje obrovské množství poměrně malých souborů, přenos celého webu přes FTP je z toho důvodu velice pomalý, proto jsem chtěl provést zazipování(zálohování)a přesunout přes ftp zip archiv, bohužel po 120 vteřinách vytiká timeout a zipování skončí.

Fatal error: Maximum execution time of 120 seconds exceeded in /home/users/endora/webadmin.endora.cz/web/library/Zend/Filter/Compress/Zip.php on line 192

Dá se timeout zvýšit případně provést archivaci jinou cestou?

#5 Ostatní problémy » Synchronizace souborů » 2014-10-09 11:00:13

kristianchytry
Odpovědi: 1

Bylo možné získat přístup přes protokol SSH případně SCP pro přenos a synchronizaci souborů s mým druhým uložištěm prostřednictvím rsync?

#6 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-06 06:19:33

Můžete mi napsat podrobnosti?
Nikde ho na ftp nevidím

#7 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-05 23:41:52

Založil jsem nové téma, protože jde v podstatě o úplně jiný problém - jakési omezení uploadu souborů nad 500kB,kteremu nerozumím.

#8 Problémy s FTP » Velikost soboru při uploadu přes php » 2014-09-05 15:14:33

kristianchytry
Odpovědi: 1

Na své stránky chci nahrát jednoduchý php uplader, který by vložil soubor do mého uložiště tady na endoře. Funguje bez problémů pro menší soubory (cca do 100kB), u větších (kolem 1MB) ale skript končí chybou.
Používám k tomu tuto funkci:

 ftp_put($conn_id, $target, $source_file, FTP_ASCII);

viz

knihovnaneee.8u.cz/uploadForm.html
knihovnaneee.8u.cz/upload.php

#9 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-05 14:03:22

NOVÉ ZJIŠTĚNÍ:
FUNGUJE JEN PRO MENŠÍ SOUBORY - 70KB

CHYBA SE PROJEVUJE AŽ U VĚTŠÍCH

co s tím? potřebuju uploadovat 1000KB

#10 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-05 13:51:01

JF napsal:

Osobne ale nechápem prečo nahrávanie vykonávate pomocou FTP ak daný súbor ukladáte na FTP priestor kde je umiestnený i php skript ktorým súbor nahrávate. Tu by postačovalo použiť napríklad http://cz1.php.net/manual/en/function.m … d-file.php čo ušetrí tak 30 riadkov v php kóde.

nefunguje viz:
http://podpora.endora.cz/viewtopic.php?id=10201

#11 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-05 13:49:44

Lkopo napsal:

Skúsili ste zmeniť na FTP_BINARY?

změnil, nepomohlo

#12 Tvorba webu » Upload přes move_uploaded_file » 2014-09-05 13:44:47

kristianchytry
Odpovědi: 2

Na své stránky chci přidat jednoduchý uploader.
Soubor se nahrává, na uložišti však ale pak není k nalezení.
Co je špatně na tomhle kodu?
(http://knihovnaneee.8u.cz/upload2.php)

<?php

	if(isset($_FILES['image'])){
		$file_name = $_FILES['image']['name'];
		$file_tmp =$_FILES['image']['tmp_name'];
		
		move_uploaded_file($file_tmp,"/img/".$file_name);
		echo "Hotovo";
	}
?>

<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit"/>
</form>

#13 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-04 17:43:10

Tak jsem náhodně nahrál uspešně asi 3 soubory a už to zase nefunguje..
V čem může být problém?

#14 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-04 17:09:26

Přidal jsem print ("TARGET" . $target);
a najednou to běží, nechápu a ještě jednou strašně moc díky.. se s tím peru snad hodinu

#15 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-04 17:02:22

Diky moc. To jsem nevedel, Jsem php zacatecnik, ALE upravil jsem kod a stale stejna chyba

<?php
// Set up the settings
// ******
// ******
// We can give you a dedicated additional FTP logon just for this ....
$ftp_server = 'srva0.endora.cz';
$ftpuser = 'kristianchytry';
$ftppass = '************';

// Capture the file  details from the input form ...
$source1 = $_FILES['uploadedfile']['tmp_name'];
$source2 = $_FILES['uploadedfile']['name'];
$source_file = $source1;
$TargetName = trim($_POST['TargetName']);

// Set the target folder ....
$target_dir = "/knihovnaneee.8u.cz/web/new/";
// Build the full target filename ...
$target = $target_dir . $TargetName;
// Connect to the webserver...
$conn_id = ftp_connect($ftp_server);
// Login with username and password
$login_result = ftp_login($conn_id, $ftpuser, $ftppass);
// Check connection
if ((!$conn_id) || (!$login_result)) {
        print ("FTP connection has failed!<BR>");
        print ("Attempted to connect to " . $ftp_server . " for user " . $ftpuser ."<BR>");
        exit;
    } else {
        print ("Connected to " . $ftp_server . ", for user " . $ftpuser . "<BR>");
    }
// Upload the file .....
$upload = ftp_put($conn_id, $target, $source_file, FTP_ASCII); 
// Check upload status
if (!$upload) {
        print ("FTP upload has failed! <BR>");
    } else {
        print ($source2 . " Uploaded as " . $target . "<BR>");
        print ("Upload OK <BR>");
    }
// Close the connection ...
ftp_close($conn_id);
print ("Exiting ...<BR>");
?>

#16 Re: Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-04 16:45:36

TargetName přichází z formuláře výše:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Upload a File</title>
</head>
<body>
File Upload<br>
<br>
<br>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name="MAX_FILE_SIZE" value="100000"
  type="hidden">Choose a file to upload: <input
  name="uploadedfile" type="file"><br>
<br>
Name on Server: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
<input maxlength="20" size="20" name="TargetName"><br>
<br>
<input value="Upload File" type="submit">
</form>
</body>
</html>

#17 Tvorba webu » Upload přes php - FTP_PUT error » 2014-09-04 16:28:32

kristianchytry
Odpovědi: 16

Mým cílem je takový malý formulář pro odesílání souborů do mého FTP tady na Endoře napojený na php skript:

Po kliknutí na tlačítko se skript připojí (connected), login tedy proběhne, pak se soubor pár vteřin nahrává, procenta dole na status baru dorazí na 100%, pak zpráva "čekám na odpověd serveru.....", a pak skript skončí chybou.

http://knihovnaneee.8u.cz/anf.html
Tady je výstup :

Connected to srva0.endora.cz, for user kristianchytry
FTP upload has failed!
Exiting ...



Jak zjistit v čem je problém?

FluxBB bbcode test

kod skriptu je tady:

FluxBB bbcode test

#18 Re: Ostatní problémy » Kodovani jmen souboru » 2014-09-04 08:34:56

Díky moc, už chápu v čem byl problém - server používá interně UTF-8, prestoze jsem to nahral jako windows 1250
můj kod odkazu obsahoval hexaznaky s diakritikou

řešením tedy bude php funkce, která mi převede (puvodni odkaz)

Fidler_-_Gener%C3%A1lov%C3%A9_legion%C3%A1%C5%99i.pdb

na

Fidler_-_Gener%E1lov%E9_legion%E1%F8i.pdb.

#19 Re: Ostatní problémy » Kodovani jmen souboru » 2014-09-04 08:13:49

Soubor existuje!
Na ftp je viditelný.
Http server k němu ale nedokáže přistoupit (chyba 404)
FluxBB bbcode test

Jak jsem psal, jde o tisíce souborů a na pár dní to musí takhle fungovat než se rozjede databáze a php aplikace.

#20 Re: Ostatní problémy » Kodovani jmen souboru » 2014-09-04 07:47:32

Jsem ho při experimentovální omylem smazal, už je zpět, odkaz ale stále nefunguje.

#21 Ostatní problémy » Kodovani jmen souboru » 2014-09-04 07:36:45

kristianchytry
Odpovědi: 7

Dobrý den,
Na ftp jsem nahrál přes windows ftp clienta určitý archiv několika tisíc souborů, velká část obsahuje české znaky (kodovaní momentálně iso 8859-2),
potíž je v tom, že odkazy na tyto soubory nefungují.

Např( soubor:Fidler_-_Generálové_legionáři.pdb):

http://knihovnaneee.8u.cz/nee/F/Fidler_ … C5%99i.pdb

(pozn. - vím, že by názvy souborů neměly obsahovat národní znaky, ale tímhle způsobem řeším výpadek jednoho serveru a data bohužel nemám v jiné podobě)

Zápatí

Založeno na FluxBB | CZ a SK