Autor | Zpráva | ||
---|---|---|---|
max.max Profil * |
#1 · Zasláno: 18. 2. 2010, 00:14:11
mám jednoduchý FTP přístup, nemůžu stáhnout, když dám stahovat, hodí mi to chybu.. když dám změnu atributu na 777 tak mi to chce uložit ftp.php místo souboru. Díky za radu
Warning: fopen(docasny.soubor) [function.fopen]: failed to open stream: Permission denied in |
||
Majkl578 Profil |
#2 · Zasláno: 18. 2. 2010, 02:18:28
Máš to rozbité. Kus kódu by nebyl?
|
||
mckay Profil |
#3 · Zasláno: 18. 2. 2010, 05:48:15
max.max:
Souhlasím s tím, co řekl Majkl578, ale jsi si jistý, že máš povolení zapisovat? "Permission denied ..." nevypadá moc optimisticky... :) |
||
max.max Profil * |
#4 · Zasláno: 18. 2. 2010, 08:05:26
Můj výtvor to právě není... nevím kde může bejt chyba poradite mi?
<? session_start(); if (!IsSet($_SESSION['ftpserver'])) { $adresa = "index.php?zprava=".URLEncode("Nepodařilo se připojit !"); Header("Location: $adresa"); exit; } require("nastaveni.php"); require("funkce.php"); if (!IsSet($_REQUEST['cesta'])) $cesta = $poc_cesta; else $cesta = URLDecode($_REQUEST['cesta']); $pripojeni = @ftp_connect($_SESSION['ftpserver'], $_SESSION['port']); if (!$pripojeni) { session_destroy(); $adresa = "index.php?zprava=".URLEncode("Nepodařilo se připojit !"); Header("Location: $adresa"); exit; } $prihlaseni = @ftp_login($pripojeni, $_SESSION['jmeno'], $_SESSION['heslo']); if (!$prihlaseni) { session_destroy(); $adresa = "index.php?zprava=".URLEncode("Nepodařilo se přihlásit !"); Header("Location: $adresa"); exit; } switch ($_REQUEST['prikaz']) { case "vytvor_adresar": if (!@ftp_mkdir($pripojeni, $cesta."/".$_POST['novy_adresar'])) { $chyba = "Adresář se nepodařilo vytvořit !"; } break; case "smaz_adresar": if (!@ftp_rmdir($pripojeni, URLDecode($_GET['adresar']))) { $chyba = "Adresář se nepodařilo smazat (je prázdný?) !"; } break; case "uloz_soubor": $docasny_soubor = $_FILES["nahravany_soubor"]["tmp_name"]; $jmeno_souboru = $_FILES["nahravany_soubor"]["name"]; if (!@ftp_put($pripojeni, $cesta."/".$jmeno_souboru, $docasny_soubor, FTP_BINARY)) { $chyba = "Soubor se nepodařilo přenést !"; } break; case "smaz_soubor": if (!@ftp_delete($pripojeni, URLDecode($_GET['soubor']))) { $chyba = "Soubor se nepodařilo smazat !"; } break; case "stahni_soubor": $fp = fopen("docasny.soubor", "w+"); if (!@ftp_fget($pripojeni, $fp, URLDecode($_GET['soubor']), FTP_BINARY)) { $chyba = "Soubor se nepodařilo stáhnout !"; } else { $velikost = ftp_size($pripojeni, URLDecode($_GET['soubor'])); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-Type: application/zip"); header("Content-Disposition: inline; filename=".URLDecode($_GET['$nazev']).""); header("Content-Length: $velikost"); header("Expires: 0"); rewind($fp); fpassthru($fp); unlink("docasny.soubor"); ftp_quit($pripojeni); exit; } break; } $seznam=ftp_rawlist($pripojeni, $cesta); require("hlavicka.php"); ?> |
||
AM_ Profil |
#5 · Zasláno: 18. 2. 2010, 09:51:41
max.max:
„Warning: fopen(docasny.soubor) [function.fopen]: failed to open stream: Permission denied in“ to ti PHP ukrajuje chybové hlášky v půlce, nebo je to kvíz pro nás - máme si sami najít, na které řádce je ta chyba? |
||
Majkl578 Profil |
#6 · Zasláno: 18. 2. 2010, 09:53:27
A než sem pošleš další chyby, prvně odstraň ze scriptu všechny zavináče.
|
||
fopen Profil * |
#7 · Zasláno: 19. 2. 2010, 20:19:52
ta ista tema
ftp_get() |
||
Časová prodleva: 14 let
|
0