Nejste přihlášeni
Stránky 1
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?
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;
?>
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
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?
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?
Můžete mi napsat podrobnosti?
Nikde ho na ftp nevidím
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.
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
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
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
Skúsili ste zmeniť na FTP_BINARY?
změnil, nepomohlo
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>
Tak jsem náhodně nahrál uspešně asi 3 soubory a už to zase nefunguje..
V čem může být problém?
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
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>");
?>
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:
<input maxlength="20" size="20" name="TargetName"><br>
<br>
<input value="Upload File" type="submit">
</form>
</body>
</html>
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?
kod skriptu je tady:
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.
Soubor existuje!
Na ftp je viditelný.
Http server k němu ale nedokáže přistoupit (chyba 404)
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.
Jsem ho při experimentovální omylem smazal, už je zpět, odkaz ale stále nefunguje.
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ě)
Stránky 1